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

Слова в строке - C++

Восстановить пароль Регистрация
 
mister pOO
1 / 1 / 0
Регистрация: 26.11.2011
Сообщений: 33
28.11.2011, 08:31     Слова в строке #1
Нужно написать программу, которая выводит все слова кончающиеся на букву d
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int j,a,x;int i=0;
char s[255],s1[255];
cin.getline(s,255);
while(s[i]!='\0'){a=0;
while(s[i]==' ')
i++;a=0;
if(s[i]!=' ')
{while(s[i]!=' ')
{i++;a++;
if (s[i]=='d')
{j=i-a;
            while(j<i)
            {s1[x]=s[j];j++;x++;}
            
            }}
            }}cout<<s1;
            getch();
не знаю что не так
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 08:31     Слова в строке
Посмотрите здесь:

C++ Найти длину самого короткого слова и самого длинного слова в строке
Написать функцию, меняющую первую букву каждого слова в строке на номер слова. C++
Написать функцию, меняющую первую букву каждого слова в строке на номер слова C++
C++ В заданной строке выбрать те слова,в которых первая буква этого слова встречается еще хоть один раз
Есть ли в строке слова, которые содержат все буквы слова "read" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
28.11.2011, 15:17     Слова в строке #2
Например, можно решить так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
#include <sstream>
 
int main()
{
    std::string s( "qwertd yuio tre erwd dasdasdqw" ), temp;
    std::istringstream ist ( s );
    while ( ist >> temp )
        if ( *temp.rbegin() == 'd' )
            std::cout << temp << std::endl;
    return 0;
}
mister pOO
1 / 1 / 0
Регистрация: 26.11.2011
Сообщений: 33
28.11.2011, 19:31  [ТС]     Слова в строке #3
некорректно, если слово будет стоять не на первом месте то оно не выведется
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
28.11.2011, 20:06     Слова в строке #4
Цитата Сообщение от mister pOO Посмотреть сообщение
некорректно, если слово будет стоять не на первом месте то оно не выведется
С чего вы решили?! Вы проверяли, вообще?!
Yandex
Объявления
28.11.2011, 20:06     Слова в строке
Ответ Создать тему
Опции темы

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