Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 17.12.2021
Сообщений: 1

В произвольном тексте найти и отпечатать слова, содержащие букву А

20.12.2021, 09:09. Показов 1318. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В произвольном тексте найти и отпечатать слова, содержащие букву А. Используя строки. Помогите пожалуйста
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2021, 09:09
Ответы с готовыми решениями:

В произвольном тексте найти отпечатать слова, содержащие букву Е
в произвольном тексте найти отпечатать слова, содержащие букву Е, решите пожалуйста

В произвольном тексте найти и отпечатать все слова длиной 5 символов
Собственно, задача. Если можно, хотелось бы минимум мудрённого кода - простейшие операторы. Ну или с комментариями. Добавлено через 1...

В произвольном тексте найти и отпечатать слова, содержащие букву i, но не содержащие букву m
#include <stdio.h> #include <string.h> int main() { char str; char* t; printf("\nVvedite stroku:\n"); gets(str); ...

1
111 / 74 / 39
Регистрация: 16.05.2020
Сообщений: 294
02.01.2022, 15:03
Лучший ответ Сообщение было отмечено Asdfghhkl как решение

Решение

Проверьте:

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
32
33
34
35
36
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    string text = "  А . Во-первых, несмотря нА то, что код ваших программ находится в \
    файлАх .cpp, эти файлы добавляются в проект. ";
    int n = 0;
    char ch;
    string word = "";
 
    cout << "Исходный текст:\n" << text << "\n----------------------\n";
    for (int i = 0; i <= text.length(); i++)
    {
        ch = text[i];
        if (ch!=' ' && ch!='\t' && ch!='\0')
        {
            if (ch!='.' && ch!=',' && ch!='«' && ch!='»'
                        && ch!='!' && ch!='?' && ch!='—')
            {
                if (ch == 'А') {n = 1; word+= ch;}
                else word+= ch;
            }
        } else {
            if (word != "" && n == 1) cout << word << endl;
            n = 0; word = "";
        }
    }
    cout << "----------------------\nВсе слова прочитаны! ";
 
    system("pause");
    return 0;
}
Добавлено через 26 минут
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
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    string text = "  А . Во-первых, несмотря нА то, что код ваших программ находится в \
    файлАх .cpp, эти файлы добавляются в проект. ";
    cout << "Исходный текст:\n" << text << "\n----------------------\n";
    char *s = new char[text.size() + 1];
    strcpy(s, text.c_str());
    char *p = strtok(s, " ,\t!?:;.");
    while (p != NULL)
    {
        string ss = p;
        for (int i = 0; i < ss.length(); i++)
            if (ss[i] == 'А') {
                cout << p << endl; break; }
        p = strtok(NULL, " ,\t!?:;.");
    }
    delete[] s;
    cout << "----------------------\nВсе слова прочитаны! ";
 
    system("pause");
    return 0;
}
Добавлено через 31 минуту
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
#include <iostream>
#include <sstream>
#include <windows.h>
using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    size_t pos;
    string text = "  А. Во-первых, несмотря нА то, что код ваших программ находится в \
    файлАх .cpp, эти файлы добавляются в проект. ";
    cout << "Исходный текст:\n" << text << "\n----------------------\n";
 
    stringstream stream(text);
    for (string word; stream >> word;)
        for (int i = 0; i < word.length(); i++)
            if (word[i] == 'А') {
                while ((pos = word.find_first_of(".?!,;:-()")) != string::npos)
                    word.replace(pos, 1, " ");
                cout << word << endl; break; }
    cout << "----------------------\nВсе слова прочитаны! ";
 
    system("pause");
    return 0;
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2022, 15:03
Помогаю со студенческими работами здесь

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

В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А
В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А. (Если не затруднит, напишите комментарии пожалуйста )

В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А.
В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А. Помогите пожалуйста) Если можно с комментами...

Строки (В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А)
В произвольном тексте выделить и отпечатать слова, начинающиеся с буквы А.

Найти в тексте слова, содержащие самую распространенную букву текста
В текстовом файле input.txt записан русский текст. Найти в тексте слова, содержащие самую распространенную букву текста не менее двух раз,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru