0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 35
1

Вывести только те слова из строки, которые начинаются и оканчиваются на заданную букву

17.12.2015, 20:35. Показов 2512. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вывести только те слова сообщения, которые начинаются и оканчиваются на
заданную букву.

Где у меня проблема?

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 <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
    string str,slovo;
    char symbol;
    int s=0;
    string::size_type k=0,pos=0;
    string razdel=",.:;!?";
    cout<<"Enter string:"<<endl;
    getline(cin,str);
    cout<<"Enter symbol:"<<endl; cin>>symbol;
    k=str.find_first_of(razdel,pos);
    while(k!=string::npos)
    {
        slovo=str.substr(pos,k-pos);
        if(ispunct(str[k]))
        pos=k+2;
        else pos=k+1;
        if ((slovo[0]==symbol)&&(slovo[slovo.length()-1]==symbol))// здесь?
        k=str.find_first_of(razdel,pos);
        cout<<slovo;
    }
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2015, 20:35
Ответы с готовыми решениями:

Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву
В общем задача почти решена, но не понятно немного. Условие: Вывести только те слова ...

Вывести только те слова сообщения, которые начинаются и оканчиваются на одну и ту же букву
Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и...

Вывести из файла все слова, которые начинаются на заданную букву
Написать программу которая читает англ. текст с файла и выводит на экран все слова что начинаются...

Из строки распечатать только те слова, которые начинаются и оканчиваются одной и тоже буквой
Здравствуйте, помогите пожалуйста с реализацией программы. Из заданной текстовой строки...

1
505 / 317 / 236
Регистрация: 18.02.2013
Сообщений: 754
17.12.2015, 21:03 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
28
29
30
31
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
    string str, slovo;
    str += " ";
    char symbol='w';
    int s = 0;
    string::size_type k = 0, pos = 0;
    string razdel = ",.:;!? ";
    cout << "Enter string:" << endl;
    getline(cin, str);
    cout << "Enter symbol:" << endl; cin >> symbol;
    k = str.find_first_of(razdel, pos);
    
    while (k != str.npos)
    {
        slovo = str.substr(pos, k - pos);
    
        while (ispunct(str[k]))k++;
        pos = k+1;
        
        if ((slovo[0] == symbol) && (slovo[slovo.length() - 1] == symbol))// здесь?
            cout << slovo<<endl;
        k = str.find_first_of(razdel, pos);
    }
    system("pause");
    return 0;
}
1
17.12.2015, 21:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2015, 21:03
Помогаю со студенческими работами здесь

Найти слова, которые начинаются на заданную букву
дана задача. найти слова, которые начинаются на заданную букву. мне нужна функция которая находит...

Найти слова, которые начинаются и заканчиваются на заданную букву
В начале исходного текста стоит заглавная буква русского алфавита для поиска с символом ':'...

Вывести слова, которые начинаются и оканчиваются одной и той же буквой
дана непустая последовательность непустых слов из латинских букв,соседне слова отделены друг от...

Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые начинаются на ту же букву, что и первое слово.
5.17 Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru