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

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

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

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

04.05.2011, 16:24. Просмотров 329. Ответов 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. Ни как не получается придумать решение.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2011, 16:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа со словами в строке. (C++):

В строке между словами вставить символ / - C++
В строке между словами вставить символ /. Выполнить через команды на DOS 3.1 Добавлено через 1 час 50 минут пожалуйста. ...

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

Вывести количество пробелов между словами в строке - C++
:help:Помогите с программой:пользователь вводит строчку,а программа выводит кол-во пробелов между словами в строке. #include &quot;stdafx.h&quot; ...

В строке между словами вставить вместо пробела запятую - C++
В строке между словами вставить вместо пробела запятую

В строке между словами вставить вместо пробела запятую и пробел - C++
скажите, в чем ошибка В строке между словами вставить вместо пробела запятую и пробел. #include &lt;stdafx.h&gt; #include &lt;iostream&gt; ...

В строке между словами вставить знак \ Подредактировать код программы - C++
#include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main(void) { clrscr(); char destination; char *blank...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2011, 16:24
Привет! Вот еще темы с ответами:

В строке между словами вставить вместо пробела запятую и пробел - C++
В строке между словами вставить вместо пробела запятую и пробел.вывести все слова, начинающиеся на букву Z. Добавлено через 13 минут ...

В строке между словами вставить вместо пробела запятую и пробел - C++
как в строке между словами вставить вместо пробела запятую и пробел? Добавлено через 2 минуты на с++.

Сравнить с последнее слово с другими словами в строке и удалить повторяющиеся слова - C++
задание- сравнить с последнее слово с другими словами в строке и удалить повторяющиеся слова(последнее слово=слову в строке). вывести...

Удалить в строке лишние пробелы, оставив между словами ровно по одному - C++
Дана строка состоящая из слов, между которыми есть некое количество пробелов. Требуется удалить лишние пробелы, оставив между словами...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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