|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.04.2008, 16:09 | #1 |
Регистрация: 20.04.2008
Сообщений: 3
|
Символьный массив
Вот задание: слова текста из малых латинских букв записаны не менее чем через один пробел; текст оканчивается точкой. Без использования конструкции string написать программу ввода такого текста с клавиатуры.
Код: Код:
заранее спасибо Последний раз редактировалось Nanny; 20.04.2008 в 16:13. |
20.04.2008, 21:23 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Я сталкивался с Вашей проблемой. Дело в том, что cin, воспринимает пробел, как символ окончания строки ("\n"). Ваша задача - использовать такой оператор ввода, который воспринимает пробел, как пробел.
Я думаю Вам следует использовать не обычный cin, а cin.getline(<имя строки типа char *>, <количество вводимых символов>). Для этого оператора пробел не является окончанием строки. |
20.04.2008, 21:31 | #3 |
Регистрация: 20.04.2008
Сообщений: 3
|
К сожалению, использовать cin.getline(<имя строки типа char *>, <количество вводимых символов>) я не могу, т.к. тогда вообще закрывается вход в цикл. Нашла решение через scanf("%c", &m[i]); в 26 строке, но есть одно огромное НО!: по неизвестной для меня причине при такой замене цикл проходит только по нечетным числам, т.е. заполняются 1,3,5 и т.д. элементы массива Не могли бы объяснить причину? и как исправить?
|
20.04.2008, 21:59 | #4 | |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Стоп. У Вас задание:
Цитата:
ПыСы: Либо Вы сильно усложнили себе задание, либо я чего-то недопонимаю. Изобретать велосипед не нужно, для этого есть стандартные функции. |
|
20.04.2008, 22:17 | #5 |
Регистрация: 20.04.2008
Сообщений: 3
|
мои познания в с++ крайне малы, поэтому решила пойти путем паскаля.... Если использовать ту функцию, что предложили Вы, то ли я что-то недопонимаю, то ли еще что-то...но вот так я поняла Ваше предложение:
Код:
в задании есть еще вторая часть: "напечатать, удалив все повторные вхождения слов"-эт можно сказать вторая причина, почему я через массив пошла Последний раз редактировалось Nanny; 20.04.2008 в 22:22. |
20.04.2008, 22:44 | #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 |