Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2014, 15:15   #1
magic666
Пользователь
 
Регистрация: 26.09.2014
Сообщений: 11
По умолчанию Записать в список названия месяцов

То есть мне нужно чтобы в списке хранились не числа, а слова.

Код:
int main()
{ int i;
    List list = {NULL, NULL};
     push(&list, "september");
     print(&list);
}
Но вместо слов у меня выводится мусор.

Код:
List* add(List* list, Node* node) {
    node->next = NULL;
    node->prev = list->tail;
 
    if (list->head == NULL) {
        list->head = list->tail = node;
    }
    else {
        list->tail->next = node;
        list->tail = node;
    }
    return list;
}
 
List* push(List* list, string info) {
    Node* node = malloc(sizeof(Node));
    node->info = info;
 
      return add(list, node);
}
magic666 вне форума Ответить с цитированием
Старый 08.11.2014, 16:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
print(&list);
Э-э-э... А это что за серьезная попытка?
Может так надо?:
Код:
 print("%s",list->info);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.11.2014, 17:02   #3
magic666
Пользователь
 
Регистрация: 26.09.2014
Сообщений: 11
Вопрос

print - это у меня функция распечатки.Да уж неудачное имя выбрала.

Код:
void print(const List* list) {
    const Node* node = list->head;
    for (; node; node = node->next) {
        printf("%d ", node->info);
    }
}
Все же как можно слова в список записать?Буду благодарна за подсказку!
magic666 вне форума Ответить с цитированием
Старый 08.11.2014, 17:19   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Зависит от типа слова. Если чаровские, то надо применять спец. функции для копирования строк.
p51x вне форума Ответить с цитированием
Старый 08.11.2014, 17:41   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как можно слова в список записать?
А STL пользоваться мона?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.11.2014, 17:55   #6
magic666
Пользователь
 
Регистрация: 26.09.2014
Сообщений: 11
По умолчанию

STL пользоваться нельзя.
magic666 вне форума Ответить с цитированием
Старый 08.11.2014, 19:14   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>

struct word {
 char *s;
 struct word *next;
} *head=0, *tail=0 ,*prev=0;

int main()
{
    char s[]="Jan feb mar";
	//char s2[255]; memset(s2,0,255);
	char *c;
	for(c=strtok(s," ");c;c=strtok(0," ")){
            tail = malloc(sizeof(tail));
            tail->s = malloc(strlen(c));
            tail->next=0;
			strcpy(tail->s,c);
			if(!head) head=tail;
			if(prev) {prev->next=tail;}
			prev=tail;
	}
	for(tail=head;tail;tail=tail->next){
	    printf("%s\n",tail->s);
	}
	getchar();
    return 0;
}
Подходит как идея?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать артикул из названия Matras Microsoft Office Excel 0 20.07.2013 18:29
создать список л3 из элементов входящих и в список л1 и в список л2 goosha_gio C++ Builder 1 27.06.2013 22:22
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список San111 Паскаль, Turbo Pascal, PascalABC.NET 1 15.05.2012 22:08
Придумать список некоторых объектов, например, названия товаров в магазинах; виды полезных ископаемых, которые добывают в различны layl Паскаль, Turbo Pascal, PascalABC.NET 0 04.05.2012 18:09
Названия таблицы gheorge1989 Microsoft Office Access 1 09.07.2011 20:46