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