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

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

Войти
Регистрация
Восстановить пароль
 
mister pOO
1 / 1 / 0
Регистрация: 26.11.2011
Сообщений: 33
#1

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

28.11.2011, 08:31. Просмотров 353. Ответов 3
Метки нет (Все метки)

Нужно написать программу, которая выводит все слова кончающиеся на букву 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++
Поменять в строке слова C++
C++ Напечатать только те слова, перед которыми в строке находятся только меньшие (по алфавиту) слова
C++ Поиск слова в строке
Напечатать только те слова, перед которыми в строке находятся только меньшие слова, а за ними – только большие C++
C++ MaxMin слова в строке
поиск слова в строке C++
Замена слова в строке C++
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     Слова в строке
Ответ Создать тему
Опции темы

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