|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.02.2010, 23:32 | #1 |
Пользователь
Регистрация: 01.11.2009
Сообщений: 99
|
печать третьего слова в строке
подскажите как вывести на печать третье слово в строке, получается только последнее
Код:
|
19.02.2010, 23:44 | #2 |
Участник клуба
Регистрация: 03.12.2009
Сообщений: 1,013
|
Циклом записывай в строку, после второго пробела(или запятой), слово.
Последний раз редактировалось Базиля; 19.02.2010 в 23:46. |
20.02.2010, 00:16 | #3 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
2Базиля, а если перед первым словом стоит пробел или между словами много пробелов? Тогда ваш вариант не сработает
А что если так: цикл по всей строке, если символ не равен пробелу(то есть мы нашли слово), увеличиваем счетчик слов, далее пока не встретим следующий пробел(конец слова) увеличиваем индекс символа на Си это будет выглядеть примерно так Код:
|
20.02.2010, 10:50 | #5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
k:=0; While pos(' ',s)<> 0 do begin Delete(s,1,pos(' ',s)); k:=k+1; end; P.S. это только подсказка почему, а как додумай сам подсказка оператор break вызывает завершение цикла
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 20.02.2010 в 10:54. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена символов на слова в строке | Shihmars | Общие вопросы C/C++ | 3 | 24.01.2010 18:51 |
Си. Слова в строке | savra | Помощь студентам | 3 | 18.12.2009 16:52 |
удалить повторяющиеся слова в строке | Андрей.12 | Помощь студентам | 0 | 15.12.2009 18:51 |
Минимальная длинна слова в строке | Anarki | Общие вопросы C/C++ | 7 | 24.09.2009 20:39 |