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

Найти в строке слова, начинающиеся и заканчивающиеся заданными символами - C++

Восстановить пароль Регистрация
 
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 382
06.04.2016, 15:58     Найти в строке слова, начинающиеся и заканчивающиеся заданными символами #1
Очередная задача, пробовал но, не смог. Понимаю что без циклов не обойтись но, как реализовать так и не понял, помогите пожалуйста.
условие:
Дана строка s. Ваша задача вывести слова, которые начинаются на s1 и заканчиваются s2 в строке s.
Слова должны быть разделены между собой пробелом.

Вводимые данные:
Сначала мы объявляем строку s. Он состоит из пробелов и символов. символы находящийся последовательно образуют слово, а слова должны разделяться между собой пробелами. Далее, мы объявляем s1 & s2. s1 & s2 состоят исключительно из символов. Длина каждой строки не должна превышать 1000 символов.

Выходящие данные(результат):
Вывести слова которые начинаются с символов которые были введены в строке s1, и заканчивающиеся символами которые были введены в строке s2.

Пример:
Задаем: a rty av
a
a
Получаем:
a
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2016, 15:58     Найти в строке слова, начинающиеся и заканчивающиеся заданными символами
Посмотрите здесь:

C++ слова,начинающиеся и заканчивающиеся на одну и ту же букву
C++ Найти слова, начинающиеся и заканчивающиеся гласными буквами
C++ Распечатать все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву.
Выписать из текста слова начинающиеся и заканчивающиеся цифрой. C++
Считывание текста с клавиатуры и нахождение слова, начинающиеся и заканчивающиеся согласной буквой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yrceus
 Аватар для yrceus
80 / 80 / 54
Регистрация: 25.08.2013
Сообщений: 321
06.04.2016, 17:00     Найти в строке слова, начинающиеся и заканчивающиеся заданными символами #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
    char first, last;
    string str, word;
    cout << "Enter string" << endl;
    getline(cin, str);
    cout << "Enter first and last symbol" << endl;
    cin >> first >> last;
    stringstream s(str);
    while (s >> word) {
        while (ispunct(word.back()))
            word.pop_back();
        if (word.front() == first && word.back() == last)
            cout << word << endl;
    }
    return 0;
}
shogunuz
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 382
06.04.2016, 17:16  [ТС]     Найти в строке слова, начинающиеся и заканчивающиеся заданными символами #3
Цитата Сообщение от yrceus Посмотреть сообщение
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
* * char first, last;
* * string str, word;
* * cout << "Enter string" << endl;
* * getline(cin, str);
* * cout << "Enter first and last symbol" << endl;
* * cin >> first >> last;
* * stringstream s(str);
* * while (s >> word) {
* * * * while (ispunct(word.back()))
* * * * * * word.pop_back();
* * * * if (word.front() == first && word.back() == last)
* * * * * * cout << word << endl;
* * }
* * return 0;
}
I:\предметы\с++\1-oraliq\8.cpp||In function 'int main()':|
I:\предметы\с++\1-oraliq\8.cpp|15|error: 'std::string' has no member named 'back'|
I:\предметы\с++\1-oraliq\8.cpp|16|error: 'std::string' has no member named 'pop_back'|
I:\предметы\с++\1-oraliq\8.cpp|17|error: 'std::string' has no member named 'front'|
I:\предметы\с++\1-oraliq\8.cpp|17|error: 'std::string' has no member named 'back'|
||=== Сборка закончена: 4 errors, 0 warnings (0 minutes, 0 seconds) ===|
Сборка не хочет собираться ;(
yrceus
 Аватар для yrceus
80 / 80 / 54
Регистрация: 25.08.2013
Сообщений: 321
06.04.2016, 18:15     Найти в строке слова, начинающиеся и заканчивающиеся заданными символами #4
QT string не видит, как я понял. Вот была проблема Почему Qt Creator не видит методы элементов std::vector?
Yandex
Объявления
06.04.2016, 18:15     Найти в строке слова, начинающиеся и заканчивающиеся заданными символами
Ответ Создать тему
Опции темы

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