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

:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз - C++

Восстановить пароль Регистрация
 
triadec_96
 Аватар для triadec_96
11 / 11 / 0
Регистрация: 27.12.2012
Сообщений: 429
Завершенные тесты: 1
28.05.2013, 20:26     :Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз #1
Делаю задание:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз.
Начал с пере формировки начальной строки в строку,где только 1 пробел между словами.
В чём моя ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
    string str,str2,s1[255];
     int i,j;
 cin>>str;
  for (i=1;i<=strlen(str);i++)
      if((str[i]==" ")&&(str[i+1]==" "))
          then i++;
      else
       str2[i]=str[i];
 cout<<endl<<str2;
 
 getch();
 return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 20:26     :Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз
Посмотрите здесь:

Вывести на экран все слова предложения, содержащие в качестве подстроки слово w C++
C++ Вывести все слова из предложения, которые содержат данную(определенную) букву
C++ С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву в начало слова;
[C++] вывести на экран все слова, содержащие букву k C++
C++ Напечатать все слова отличные от последнего слова, предварительно перенести последнюю букву в начало слова
Определить, имеются ли в последовательности слова, в которых каждая буква слова входит в него не менее двух раз C++
C++ Найти букву в словах из предложения и вывести эти слова
C++ Напечатать слова, которые отличны от последнего слова текста, предварительно удалив из слова последнюю букву

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
28.05.2013, 20:57     :Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <algorithm>
#include <iostream>
#include <string>
#include <sstream>
 
int main()
{
    std::string str = "Hello World dude yeea";
    std::string s_cur, s_prev;
 
    std::stringstream ss(str);
 
    std::cout << str << std::endl << std::endl;
 
    for (; ss >> s_cur; s_prev = s_cur)
    {
        if (s_prev.size() != 0x0) {
            if (std::count(s_cur.begin(), s_cur.end(), s_prev.back()) >= 2)
                std::cout << s_cur << ' ';
        }
    }
 
    std::cout << std::endl;
 
    system("PAUSE");
    return 0;
}
triadec_96
 Аватар для triadec_96
11 / 11 / 0
Регистрация: 27.12.2012
Сообщений: 429
Завершенные тесты: 1
29.05.2013, 00:42  [ТС]     :Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз #3
Цитата Сообщение от SeregaC++ Посмотреть сообщение
Код C++
#include <algorithm>
#include <iostream>
#include <string>
#include <sstream>
int main()
{
* * std::string str = "Hello World dude yeea";
* * std::string s_cur, s_prev;
std::stringstream ss(str);
std::cout << str << std::endl << std::endl;
for (; ss >> s_cur; s_prev = s_cur)
* * {
* * * * if (s_prev.size() != 0x0) {
* * * * * * if (std::count(s_cur.begin(), s_cur.end(), s_prev.back()) >= 2)
* * * * * * * * std::cout << s_cur << ' ';
* * * * }
* * }
std::cout << std::endl;
system("PAUSE");
* * return 0;
}
У меня вопрос по моему коду:
Как можно заменить "(str[i]==" ")"?

Добавлено через 33 минуты
Цитата Сообщение от SeregaC++ Посмотреть сообщение
std::string str = "Hello World dude yeea";
* * std::string s_cur, s_prev;
std::stringstream ss(str);
std::cout << str << std::endl << std::endl;
Не проще было написать в начале "using namespace std" или в этом есть какие-то плюсы?
Yandex
Объявления
29.05.2013, 00:42     :Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз
Ответ Создать тему
Опции темы

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