adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
Работа с символьными данными
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ
Автор Сообщение
ДобрыйФей
Мечтатель
Предупреждений : 5
СообщениеДобавлено: Чт 2-04-09 : 18-30    Заголовок сообщения: Работа с символьными данными Ответить с цитатой

Собственно, помогите лабу сделать.
Текст вводится с клавиатуры. Исходный текст и результаты распечатать.
В заданном тексте слова разделены запятыми. Напечатать список слов, начинающихся с символа, введенного с клавиатуры.
Язык программирования - С.
Редактор - Borland C++ Builder
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
BS
Эксперт
СообщениеДобавлено: Вс 5-04-09 : 00-29    Заголовок сообщения: Ответить с цитатой

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;
}
Тебе останится пробижать по массиву, сравнивая первый символ слова с заданным, и выписывать слова.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
ДобрыйФей
Мечтатель
Предупреждений : 5
СообщениеДобавлено: Вс 5-04-09 : 12-49    Заголовок сообщения: Ответить с цитатой

Епт, забыл сказать, что уже сделал. Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
BS
Эксперт
СообщениеДобавлено: Пн 6-04-09 : 19-54    Заголовок сообщения: Ответить с цитатой

Во, молодец!
Как реализовал? На словах.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
ДобрыйФей
Мечтатель
Предупреждений : 5
СообщениеДобавлено: Пн 6-04-09 : 20-21    Заголовок сообщения: Ответить с цитатой

BS писал(а):
Во, молодец!
Как реализовал? На словах.

Ну там кароч двумерный массив (массив строк). Слова по строкам в этом массиве разбиваются (т.е. есть s[0,0] - ей присваивается [s0], [s1,0] - [s1] ну и так далее. Если встречается запятая (т.е. разделитель), то меняем второй индекс, т.е. к s[0,1] будет присваиваться какая-то там переменная s[x] из строки).
В итоге выходит, что в каждой строке двумерного массива стоит одно слово. Ну и тут уже можно проверять. Smile
Код привести не могу, т.к. он на универовском компе.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
sham
ум, честь, совесть эпохи!
Предупреждений : 4
СообщениеДобавлено: Пн 6-04-09 : 21-53    Заголовок сообщения: del Ответить с цитатой

delПоследний раз редактировалось: sham (Ср 23-03-22 : 02-34), всего редактировалось 1 раз
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
ДобрыйФей
Мечтатель
Предупреждений : 5
СообщениеДобавлено: Пн 6-04-09 : 21-59    Заголовок сообщения: Ответить с цитатой

sham
Я, правда, сделал (ну хорошо, МЫ сделали).
ЗЫ: твою лабу не стал юзать. Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
BS
Эксперт
СообщениеДобавлено: Вт 7-04-09 : 17-31    Заголовок сообщения: Ответить с цитатой

ДобрыйФей
Ясно. Кода я и не прошу.
Для начала потянет Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы