|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2012, 13:22 | #1 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 30
|
перевод строки при вводе
ув. знатоки, помогите пож-та новичку
есть задача: нужно заполнить структуру (неизвестное кол-во строк, которые по длине тоже не ограниченны, признак конца - eof, т.е. ctrl+z ), ввод с клавиатуры вывести на экран с небольшой поправкой - после точки начинать со следующей строки ввод сделал, вывод сделал, после точки тоже перескакивает затык во в чём: не могу придумать как сделать признак конца строки т.е. у меня выводит структуру без перевода строк (если не считать точки) как я понимаю: теряется конечный \n , как его можно вернуть в обработку ? Код:
Последний раз редактировалось Stilet; 11.03.2012 в 15:09. |
12.03.2012, 11:05 | #2 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 30
|
как понять, что после cin.getline(ch,n).eof() буфер ввода пуст ? какой флаг за это отвечает ?
идея такова: понять что буфер пуст и, если это так, пихнуть в структуру \n |
12.03.2012, 15:38 | #3 |
Пользователь
Регистрация: 04.02.2009
Сообщений: 30
|
разобрался
мб кому-то понадобится: чтобы при таком варианте строки печатались так же, как и вводились надо вместо vr->z=ch[i1]; вставить if (ch[i1]==*"\0") {vr->z=*"\n";} else {vr->z=ch[i1];} суть в том, что cin.getline() при нажатии Enter вконце ввода посылает в переменную значение \0, а в буфер cout значение \n |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пробелы при вводе | KingWaR56 | БД в Delphi | 6 | 11.12.2011 09:58 |
Ошибка при вводе чисел | FennecFox | Общие вопросы C/C++ | 0 | 25.01.2011 19:23 |
Не прекращается ввод при вводе пустой строки | sunplant | Общие вопросы C/C++ | 10 | 10.06.2010 19:33 |
Ошибка при вводе даты | tools | SQL, базы данных | 6 | 05.11.2009 21:12 |
TurboC - баг при вводе строки с клавиатуры | FW-TOT | Общие вопросы C/C++ | 4 | 21.11.2008 01:39 |