![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 20.04.2008
Сообщений: 3
|
![]()
Вот задание: слова текста из малых латинских букв записаны не менее чем через один пробел; текст оканчивается точкой. Без использования конструкции string написать программу ввода такого текста с клавиатуры.
Код: Код:
![]() заранее спасибо Последний раз редактировалось Nanny; 20.04.2008 в 16:13. |
![]() |
![]() |
![]() |
#2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Я сталкивался с Вашей проблемой. Дело в том, что cin, воспринимает пробел, как символ окончания строки ("\n"). Ваша задача - использовать такой оператор ввода, который воспринимает пробел, как пробел.
Я думаю Вам следует использовать не обычный cin, а cin.getline(<имя строки типа char *>, <количество вводимых символов>). Для этого оператора пробел не является окончанием строки. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 20.04.2008
Сообщений: 3
|
![]()
К сожалению, использовать cin.getline(<имя строки типа char *>, <количество вводимых символов>) я не могу, т.к. тогда вообще закрывается вход в цикл. Нашла решение через scanf("%c", &m[i]); в 26 строке, но есть одно огромное НО!: по неизвестной для меня причине при такой замене цикл проходит только по нечетным числам, т.е. заполняются 1,3,5 и т.д. элементы массива
![]() |
![]() |
![]() |
![]() |
#4 | |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Стоп. У Вас задание:
Цитата:
ПыСы: Либо Вы сильно усложнили себе задание, либо я чего-то недопонимаю. Изобретать велосипед не нужно, для этого есть стандартные функции. |
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 20.04.2008
Сообщений: 3
|
![]()
мои познания в с++ крайне малы, поэтому решила пойти путем паскаля.... Если использовать ту функцию, что предложили Вы, то ли я что-то недопонимаю, то ли еще что-то...но вот так я поняла Ваше предложение:
Код:
![]() в задании есть еще вторая часть: "напечатать, удалив все повторные вхождения слов"-эт можно сказать вторая причина, почему я через массив пошла ![]() Последний раз редактировалось Nanny; 20.04.2008 в 22:22. |
![]() |
![]() |
![]() |
#6 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Эх, у Вас в коде куча ошибок
![]() Вот посмотрите мою программу Код:
![]() ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
массив! | Jodu | Помощь студентам | 2 | 11.01.2008 20:59 |
Задача на Паскале, тема символьный тип | NeKkiTos | Фриланс | 1 | 10.12.2007 12:20 |
символьный и строковый тип. | ribka | Помощь студентам | 4 | 02.12.2007 13:25 |
Упорядочить символьный список по убыванию элементов - язык Пролог | yulia | Помощь студентам | 4 | 07.10.2007 18:53 |
Символьный массив и double | dima | Общие вопросы C/C++ | 5 | 15.12.2006 03:52 |