![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 14.06.2011
Сообщений: 3
|
![]() Помогите, пожалуйста!!! Задача: У администратора железнодорожных касс хранится информация о свободных местах в поездах. Информация представлена в следующем виде: номер поезда, пункт назначения, время отправления, число свободных мест. Вывести информацию о поездах, в которых имеются свободные места до заданного пункта назначения.Из функции void resc() выводится сообщение "Vvedite pynkt nazna4eniya", но gets не срабатывает.. сразу же выводит информацию о поездах, почему?? что не так сделала ? Код: Код:
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 19.11.2010
Сообщений: 3
|
![]()
нужно использовать fgets() вместо gets()
если проблема останется, значит fgets()/gets() тут не причём и ошибка в чёмто другом |
![]() |
![]() |
![]() |
#3 | |
Новичок
Джуниор
Регистрация: 14.06.2011
Сообщений: 3
|
![]() Цитата:
void resc() { // вывести результат на экран char pnaz[10], *p_naz; // интересующий пункт назначения puts("Vvedite pynkt nazna4eniya"); p_naz = fgets(pnaz,10,fl); for(int i=0; i<nst; i++) { if(strcmp(train[nst].pynkt,p_naz)==0) cout << setw(10) << train[i].poezd << setw(10) << train[i].vremya << setw(10) << train[i].mesta << endl; } } Теперь программа выдает ошибку при попытке ввести "пункт назначения" |
|
![]() |
![]() |
![]() |
#4 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
![]()
Замени
Код:
Код:
Дело в том, что puts() добавляет в конце печати символ новой строки, который и воспринимается следующим за этим gets(). А вообще -- раз уж подключаешь iostream, почему бы не воспользоваться cin и cout ?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 Последний раз редактировалось Mandrivnyk; 14.06.2011 в 14:20. |
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 14.06.2011
Сообщений: 3
|
![]() Цитата:
Нашла ошибку у себя.. было train[nst].pynkt, а надо train[i].pynkt.. И все таки вернулась к cin и cout, все заработало!. Спасибо, тем кто пытался помочь) мир не без добрых людей |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? | >>STINGER<< | Помощь студентам | 4 | 08.03.2011 09:56 |
почему интеренет на Xp не работает, а на семерке работает | Lenura | Windows | 18 | 04.10.2010 12:04 |
TP7 чтение из файла, работает но не работает!? | Qousio | Помощь студентам | 7 | 02.06.2009 09:37 |
Библиотека НЕ работает с 2008, но работает с 2000 SQL | namenike | Общие вопросы C/C++ | 0 | 26.05.2009 11:04 |
Проблема с UserForm. То работает, то НЕ работает | Maxx | Microsoft Office Excel | 6 | 19.11.2008 14:51 |