Автор |
Сообщение |
ДобрыйФей Мечтатель Предупреждений : 5
|
|
Собственно, помогите лабу сделать.
Текст вводится с клавиатуры. Исходный текст и результаты распечатать.
В заданном тексте слова разделены запятыми. Напечатать список слов, начинающихся с символа, введенного с клавиатуры.
Язык программирования - С.
Редактор - Borland C++ Builder |
|
|
|
|
BS Эксперт |
|
Yandex.ru ----------->
Автор: Vaulter
(Примечание: функция explode принимает строку и символ-разделитель, и разбивает строку на фрагменты по символу-разделителю, возвращая массив строк (vector); функция implode выполняет обратную операцию - "склеивает" строки символом-разделителем)
код C++
std::vector<std::string> explode(char sep,std::string st)
{
//explode string by separator
int iOldPos=0,iPos=0;//start of string
std::vector<std::string> expd;
while((iPos=st.find_first_of(sep,iOldPos))!=-1)
{
expd.push_back(st.substr(iOldPos,iPos-iOldPos));
iOldPos=iPos+1;
}
expd.push_back(st.substr(iOldPos,-1));
return expd;
}
Тебе останится пробижать по массиву, сравнивая первый символ слова с заданным, и выписывать слова. |
|
|
|
|
ДобрыйФей Мечтатель Предупреждений : 5
|
|
Епт, забыл сказать, что уже сделал. |
|
|
|
|
BS Эксперт |
|
Во, молодец!
Как реализовал? На словах. |
|
|
|
|
ДобрыйФей Мечтатель Предупреждений : 5
|
|
BS писал(а): |
Во, молодец!
Как реализовал? На словах. |
Ну там кароч двумерный массив (массив строк). Слова по строкам в этом массиве разбиваются (т.е. есть s[0,0] - ей присваивается [s0], [s1,0] - [s1] ну и так далее. Если встречается запятая (т.е. разделитель), то меняем второй индекс, т.е. к s[0,1] будет присваиваться какая-то там переменная s[x] из строки).
В итоге выходит, что в каждой строке двумерного массива стоит одно слово. Ну и тут уже можно проверять.
Код привести не могу, т.к. он на универовском компе. |
|
|
|
|
sham ум, честь, совесть эпохи! Предупреждений : 4
|
|
delПоследний раз редактировалось: sham (Ср 23-03-22 : 02-34), всего редактировалось 1 раз |
|
|
|
|
ДобрыйФей Мечтатель Предупреждений : 5
|
|
sham
Я, правда, сделал (ну хорошо, МЫ сделали).
ЗЫ: твою лабу не стал юзать. |
|
|
|
|
BS Эксперт |
|
ДобрыйФей
Ясно. Кода я и не прошу.
Для начала потянет |
|
|
|
|
|