Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2011, 12:40   #21
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Цитата:
Сообщение от Novichel Посмотреть сообщение
Можете мне объяснить код, а то я впервые такое вижу...

Что конкретно непонятно?
string - тип для работы со строками, избавляет от необходимости вручную выделять память, привязываться к буферам фиксированной длины (передаем привет Моррису);
vector - динамический массив для хранения слов, опять же, избавляет от необходимости вручную выделять память;
stringstream - позволяет рассматривать строку как входной поток, избавляет от необходимости вручную искать пробелы, разбивать на слова etc;
Для получения более подробной информации о любом из перечисленного, достаточно написать в гугле c++ vector, или c++ stringstream...
Son Of Pain вне форума Ответить с цитированием
Старый 15.04.2011, 15:43   #22
Novichel
 
Регистрация: 08.03.2011
Сообщений: 7
По умолчанию

Спасибо большое!!!
Novichel вне форума Ответить с цитированием
Старый 16.04.2011, 06:54   #23
Alinko-malinko
Новичок
Джуниор
 
Регистрация: 14.04.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
1) Несколько пробелов подряд будут считаться как несколько разных слов;
2) Массивы индексируются квадратными скобками всегда ;
3) Этот код не выведет слово на экран.
1) А вы где-то видели текст, в котором 10 пробелов подряд?
2) Я не програмирую на С уже 4 года, очень обрадовалась что помню что такое "int", очень хотелось помочь человеку написать прогу на уровне 1-го курса, я сомневаюсь что он сможет внятно обьяснить что означает ваш код, а если и сможет, то кто ему написал прогу. У нас в универе заставляли писать похожую прогу самому(на паре, если не верили что это ты сам), не зделал - 0 баллов за эту лабу.
3) Если и поменять скобочки из () на [] в двух местах(там где в "if" вызов на печать строки), то выведет=))) Будьте внимательнее прежде чем исправлять

Последний раз редактировалось Alinko-malinko; 16.04.2011 в 06:59.
Alinko-malinko вне форума Ответить с цитированием
Старый 16.04.2011, 07:57   #24
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

Цитата:
Сообщение от Alinko-malinko Посмотреть сообщение
1) А вы где-то видели текст, в котором 10 пробелов подряд?
Это защита от дурака. Мало ли кто сколько пробелов введет
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Старый 16.04.2011, 08:01   #25
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
Смех

Цитата:
1) А вы где-то видели текст, в котором 10 пробелов подряд?
А как по-вашему "особо продвинутые пользователи" делают отступы в MS Word? :)
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 16.04.2011, 19:12   #26
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Цитата:
Сообщение от Alinko-malinko Посмотреть сообщение
1) А вы где-то видели текст, в котором 10 пробелов подряд?
Видел. Но зачем 10, достаточно ввести два пробела подряд, чтобы программа работала неправильно. Или начать строку с пробела. И в большинстве вузов за такое снижают оценку, даже на первом курсе )

Цитата:
я сомневаюсь что он сможет внятно обьяснить что означает ваш код,
Строго говоря, если почитать хорошую книжку по c++ (или хотя бы загуглить неизвестные слова), мой код объяснить проще. Потому что он меньше, в нем нет ни разбиения строки на слова, ни выделений памяти etc. И, поскольку в заголовке темы написано "c++", логично было бы предположить, что код должен быть написан на C++, а не на "C с использованием cout".

Цитата:
3) Если и поменять скобочки из () на [] в двух местах(там где в "if" вызов на печать строки), то выведет=))) Будьте внимательнее прежде чем исправлять
Нет, не выведет, к сожалению Выведет только один символ, потому что массив состоит из символов. Будьте внимательнее, прежде чем делать категоричные заявления )
Son Of Pain вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка текста C++ jack-fighter Помощь студентам 4 24.12.2010 23:56
Обработка текста DOC26 Помощь студентам 1 23.10.2010 13:25
Обработка текста JRcoker Общие вопросы Delphi 5 31.07.2008 23:35
обработка текста pvleo Фриланс 4 14.07.2008 05:19
Обработка текста GAGARIN-NEW Общие вопросы Delphi 7 06.10.2007 15:25