Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Нихром
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 6
#1

Работа со словами в строке. - C++

04.05.2011, 16:24. Просмотров 323. Ответов 0
Метки нет (Все метки)

Здравствуйте. Помогите, пожалуйста, с решением.
1) Вводим предложение. Нужно вывести каждое слово с новой строки. Разделителями между словами могут быть: пробел, ‘ , /, , . и т.д. Цифры выводить не нужно. Программу вроде написал.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <string.h>
void main () {
char s[150];
cout<<"vvedite text"<<endl;
cin.getline(s,149);
int i=0,j,k;
if(!((s[0]>='a' && s[0]<='z') || (s[0]>='A' && s[0]<='Z')))
{i=1;
for(j=0;(!((s[j+1]>='a' && s[j+1]<='z') || (s[j+1]>='A' && s[j+1]<='Z'))); j++)
{i++;}}
for(i;i<=strlen(s);i++)
{ if((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z'))
{ cout<<s[i];}
else
{if(s[i]>='0' && s[i]<='9') {}
else { for(k=i;(!((s[k+1]>='a' && s[k+1]<='z') || (s[k+1]>='A' && s[k+1]<='Z'))) ;k++)
{i++;}
 cout<<endl;}
}}}
2) В этом предложение вывести первое слово, заканчивающееся на z. Ни как не получается придумать решение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2011, 16:24     Работа со словами в строке.
Посмотрите здесь:

C++ пользователь вводит строчку,а программа выводит количество пробелов между словами в строке.
В строке между словами вставить символ / C++
C++ В строке между словами вставить знак \ Подредактировать код программы
C++ В строке между словами вставить вместо пробела запятую и пробел
C++ В строке между словами вставить вместо пробела запятую и пробел
C++ В строке между словами вставить вместо пробела запятую и пробел
В строке между словами вставить вместо пробела запятую C++
C++ В символьной строке между словами вставить вместо пробела запятую и пробел
Удалить в строке лишние пробелы, оставив между словами ровно по одному C++
C++ Удалить в строке подстроку со словами, не оканчивающимися на -ок
Сравнить с последнее слово с другими словами в строке и удалить повторяющиеся слова C++
C++ Работа со словами в текстовом файле

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru