Код
В пpоизвольном тексте найти и отпечатать все слова, заканчивающиеся буквой r.
| acid_burn |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: Серёга Репутация: 0 |
Помогите пожалуйста решить такую задачку, что-то никак не соображу!
Код В пpоизвольном тексте найти и отпечатать все слова, заканчивающиеся буквой r. |
![]() ![]() |
| Lapp |
Сообщение
#2
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
В подфоруме "Задачи" есть прикрепленная тема, называется типа "Все способы разбиения на слова". Зайди в Задачи - сразу ее увидишь.
После того, как текст разбит на слова, останется только пройтись по ним в цикле оператором типа такого: if w[Length(w)]='r' then WriteLn(w) -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
| acid_burn |
Сообщение
#3
|
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: Серёга Репутация: 0 |
Спасибо большое!!! Не подскажешь как можно заменить паскалевскую функцию "copy" на что-то похоже в с++?
|
| volvo |
Сообщение
#4
|
|
Гость |
Цитата как можно заменить паскалевскую функцию "copy" на что-то похоже в с++? strcpy, strncpy, std::string.substr, мало ли как... Ты расскажи, что ты подразумеваешь под строкой сначала... |
| acid_burn |
Сообщение
#5
|
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: Серёга Репутация: 0 |
Я имею в виду, как заменить вот этот кусок программы
Код w[n] := copy(s, back, i-back); ! |
| volvo |
Сообщение
#6
|
|
Гость |
А я имею в виду, как у тебя описаны W и S...
(не надо никогда дословно переводить программы с Паскаля на С/С++. Проще будет написать заново, чем заставить это перевод работать правильно. Если у тебя чистый С - то strtok в помощь, в две строчки кода делается разбиение на слова. Если С++ - то есть другие средства). |
| acid_burn |
Сообщение
#7
|
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: Серёга Репутация: 0 |
Вот я и мучуюсь, как описать w. S описана у меня как char s[100]; А как вот массив строк описать я не понимаю. А как уж присовоение написать подавно. Я новичок, си учу 3 недели только. Подскажи пожалуйста елси можешь.
(СПС. Учту на будущее. У меня С++.) Сообщение отредактировано: acid_burn - |
| acid_burn |
Сообщение
#8
|
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: Серёга Репутация: 0 |
Помогите пожалуйста решить задачу написанную в первом посте, но уже на языке С++!
|
| volvo |
Сообщение
#9
|
|
Гость |
#include <conio.h> // для getch()Должно работать и для С++, и для чистого С... Сообщение отредактировано: volvo - |
| acid_burn |
Сообщение
#10
|
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: Серёга Репутация: 0 |
Спасибо огромное
И ещё, не мог бы ты дать описание программы по каждой строчки, начиная с Код char *result = NULL; , а то мы ещё такого не проходили.Сообщение отредактировано: acid_burn - |
| volvo |
Сообщение
#11
|
|
Гость |
Комментарии добавлены, ожидание нажатия с клавиатуры - тоже...
|
| acid_burn |
Сообщение
#12
|
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: Серёга Репутация: 0 |
Спасибо за подробное описание.
Добавлено через 17 мин. Код char *result = NULL; А для чего его нужно инициализировать нулём? |
| volvo |
Сообщение
#13
|
|
Гость |
Цитата А для чего его нужно инициализировать нулём? Чтоб там не хранился указатель на какой-нибудь мусор... Желательно вообще инициализировать все переменные при описании. Ну, кстати, совсем не обязательно нулем... Можно сделать так:... |
| acid_burn |
Сообщение
#14
|
|
Новичок ![]() Группа: Пользователи Сообщений: 13 Пол: Мужской Реальное имя: Серёга Репутация: 0 |
Ну всё, вроде отсальное понятно. СПС.
|
![]() ![]() |
|
Текстовая версия | 23.11.2025 4:37 |