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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2012, 21:26   #1
iceman2112
Пользователь
 
Аватар для iceman2112
 
Регистрация: 04.05.2010
Сообщений: 19
По умолчанию cin.getline и gets()

Вот решаю задачу: http://www.programming-challenges.co...dfs/110303.pdf

В программу поступает входной поток строк, нужно считывать строки:

Следующий кусок кода работает нормально:
Код:
while ( gets(a) != NULL ){
		gets(b);
		cout << GetX(a, b);
		cout << endl;			
	}
а этот нифига, хотя он тоже верный. Не могу понять в чем разница то?

Код:
while ( cin.getline(a, MAXELEM) ){
		cin.getline(a, MAXELEM);
		cout << GetX(a, b);
		cout << endl;			
	}
iceman2112 вне форума Ответить с цитированием
Старый 13.11.2012, 22:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Копипаст он такой...

Код:
gets(b);
...
cin.getline(a, MAXELEM);
p51x вне форума Ответить с цитированием
Старый 14.11.2012, 13:14   #3
iceman2112
Пользователь
 
Аватар для iceman2112
 
Регистрация: 04.05.2010
Сообщений: 19
По умолчанию

Да это я когда писал тут ошибся. Нерабочий блок:

Код:
while ( cin.getline(a, MAXELEM) ){
		cin.getline(b, MAXELEM);
		cout << GetX(a, b);
		cout << endl;			
	}
iceman2112 вне форума Ответить с цитированием
Старый 14.11.2012, 14:33   #4
iceman2112
Пользователь
 
Аватар для iceman2112
 
Регистрация: 04.05.2010
Сообщений: 19
По умолчанию

Похоже как бы понятно, что когда getline берет последнюю строку b, в переменной, то в ней нет символа \n, но как это исправить?
iceman2112 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
cin.getline Intess Общие вопросы C/C++ 1 20.03.2012 15:22
C++, ввод списка средствами cin.getline Chugun Помощь студентам 0 07.03.2012 16:04
C++ cin.getline. Исправьте ошибку Jane-sad Помощь студентам 0 18.02.2011 15:46
getline kir_rik Общие вопросы C/C++ 14 11.09.2010 15:56
Проблема с функцией cin.getline. Подскажите советом. (*_*) Общие вопросы C/C++ 3 04.03.2009 22:43