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

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

Войти
Регистрация
Восстановить пароль
 
triadec_96
 Аватар для triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 442
Завершенные тесты: 1
#1

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

28.05.2013, 20:26. Просмотров 493. Ответов 2
Метки нет (Все метки)

Делаю задание:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 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++ С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву в начало слова;
Вывести на экран все слова, содержащие букву "k" C++
Найти все слова, в которые заданный символ входит не менее двух раз C++
Заменить в заданной символьной строке все слова, содержащие указанную букву на соответствующее количество символов '*' C++
C++ Найти букву в словах из предложения и вывести эти слова
C++ Удалить все слова, содержащие указанную пользователем букву
Удалить все слова, содержащие указанную пользователем букву C++
C++ Даны предложения. Вывести слова, содержащие максимальное количество различных букв
Вывести первую и последнюю букву каждого слова с файла C++
Найти слова, начинающиеся и оканчивающиеся на одну и ту же букву; слова, содержащие букву, встречающуюся N раз C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
430 / 365 / 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
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 442
Завершенные тесты: 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 раз
Ответ Создать тему
Опции темы

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