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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2015, 20:29   #1
annussaa
 
Регистрация: 31.03.2015
Сообщений: 5
По умолчанию длина строки и односвязный список

Добрый вечер!
Возник такой вот вопрос. По условию, длина вводимого слова не должна преввшать 20 символов. В классе списка имеются методы:
Код:
void get(char *x){
		cout << "Enter new word:\t";
		cin >> x;
		while(strlen(x) > 20){
            cout << "Too long, enter one more time: " << endl;
            for (int i = strlen(x)-1; i >= 0; --i)
                x[i] = '\0';

            cin >> x;
		}
        add(x);
	}

    void add(char *x){
		elem *p = new elem(x);
		if (first == NULL) first = last = p;
		else {
			last -> next = p;
			last = p;
		}
	}
Проблема в том, что все предыдущие элементы списка пропадают при попытке ввести слишком длинное слово (в последствии чего его нужно ввести еще раз).

Подскажите, где могла бы закрасться ошибка?

Последний раз редактировалось annussaa; 31.03.2015 в 22:09.
annussaa вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Односвязный список мишака Общие вопросы C/C++ 1 23.09.2014 16:58
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список San111 Паскаль, Turbo Pascal, PascalABC.NET 1 15.05.2012 22:08
Односвязный список mazzahaker Помощь студентам 0 08.04.2012 21:44
Необходимо реализовать классы, односвязный список для хранения целых чисел, односвязный список для хранен lineico Помощь студентам 2 09.05.2011 17:45
C++. Односвязный список. Уничтожить список Olya90 Помощь студентам 2 10.06.2009 18:52