Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Программа по теме "строки"


Автор: ved7 17.6.2015, 18:57
Составить программу обработки массива символов, которая вводит текст из произвольного количества строк, а затем отбирает в отдельный текст строки, длина которых превышает заданную, и выводит полученный результат. Обработку строки текста оформить как функцию.

Буду благодарен за помощь.

Автор: Cheloveck 17.6.2015, 20:34
С чем возникли трудности? Что пробовал? Что не получается? 

Автор: ved7 17.6.2015, 21:39
Цитата(Cheloveck @  17.6.2015,  20:34 Найти цитируемый пост)
С чем возникли трудности? Что пробовал? Что не получается?  

Я к примеру задаю количество строк, которое хочу ввести, но не могу поставить условие так, чтобы он понимал, когда вводится последняя. Выходит бесконечный ввод строк.

Вот код и я думаю, что что-то намудрил) smile 
Код




Исправьте пожалуйста, если знаете в чем дело...

Автор: Romikgy 18.6.2015, 09:15
Цитата(ved7 @  17.6.2015,  20:39 Найти цитируемый пост)
res

кто инитить его будет ?

Автор: Cheloveck 18.6.2015, 10:55
Не используй глобальных переменных без крайне особой нужды! И коль скоро используешь C++, то пользуйся std::string. И используй http://www.cplusplus.com/reference/vector/vector/ вместо массива, он динамически размер меняет.
Цитата(ved7 @  17.6.2015,  22:39 Найти цитируемый пост)
Я к примеру задаю количество строк, которое хочу ввести, но не могу поставить условие так, чтобы он понимал, когда вводится последняя. Выходит бесконечный ввод строк.

Для чего тебе задовать количество строк? Читай всё, пока пустая не придёт. После ввода выходи, если http://www.cplusplus.com/reference/string/string/empty/ вернёт true.

Добавлено через 2 минуты и 44 секунды
И да, для чтения строк используют http://www.cplusplus.com/reference/string/string/getline/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)