|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.09.2012, 23:50 | #1 |
Пользователь
Регистрация: 03.12.2011
Сообщений: 13
|
Ошибка при работе функции вызванной из SWITCHa
Почему при выборе первого элемента SWITCHa, то есть case 1, функция Enter_Data() работает не правильно, игнорируются некоторые строки? А если вызвать функцию из любого другого места программы, то все отлично работает, почему так? Помогите найти ошибку, заранее спасибо!
Код: Код:
Последний раз редактировалось Stilet; 20.09.2012 в 07:42. |
20.09.2012, 14:26 | #2 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 95
|
повставляй в неисправную функцию вывод где только можно, смотри, до какого шага доходит, сколько итераций в цикле происходит...Ну, в общем, данные вводи во время отладки то, следи за процессом..
|
20.09.2012, 14:58 | #3 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Вот:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
21.09.2012, 13:03 | #4 |
Пользователь
Регистрация: 09.02.2012
Сообщений: 32
|
Перед вызовом функции Enter_Data() у вас есть cin >> . Он оставляет в птоке ввода символ новой строки '\n' (при нажатии Enter). Для getline(), в функции Enter_Data(), он будет первым символом, который она считает. Для неё это пустая строка. Она извлечёт '\n' из потока, в text поместит '\0' и код пойдёт дальше. Чтобы исправить, в начале функции Enter_Data(), поставьте или:
Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при работе с Proxy | RageGod | Общие вопросы .NET | 0 | 13.07.2012 16:10 |
процедуры и функции при работе с массивами | irina belka | Помощь студентам | 1 | 12.12.2010 16:33 |
ошибка при работе с указателем | Vladss | Общие вопросы C/C++ | 22 | 29.07.2009 03:58 |
Ошибка при работе с объектами | transgd | Microsoft Office Excel | 11 | 25.06.2009 09:26 |
Ошибка при работе с БД | malevich | БД в Delphi | 8 | 25.11.2007 15:10 |