Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
anhelinamar
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 26
#1

Найти слова в которых есть заданная буква

29.02.2016, 20:55. Просмотров 728. Ответов 5
Метки нет (Все метки)

Помогите, пожалуйста, написать программу. Дано текст, найти все слова, в которых есть буква а. Текст выбрать самостоятельно. Словом считать любую последовательность символов, разделенных пробелом.
Большое спасибо!!!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2016, 20:55
Ответы с готовыми решениями:

Подсчитать количество слов в которых есть заданная буква
Ребята , ваша помощь нужна !!! Программа подсчитывает количество слов в которых...

Указатели (Распечатать все слова, в которых встречается заданная пользователем буква)
Дано предложение(ввести с консоли). Распечатать все слова, в которых...

Вывести в столбик слова, в которых заданная буква имеется в количестве двух штук
#include "stdafx.h" #include "stdio.h" #include "iostream" #include...

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

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

5
elephants
25 / 25 / 15
Регистрация: 30.12.2015
Сообщений: 95
Завершенные тесты: 1
01.03.2016, 01:42 #2
Читает текст из файла
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
    std::ifstream file("file.txt");
    if(file.is_open())
    {
        std::string temp;
        while(!file.eof())
        {
            file >> temp;
            std::size_t result = temp.find('a');
            if(result != std::string::npos)
                std::cout << temp << '\n';
        }
    }
    file.close();
    std::cin.get();
    return 0;
}
1
anhelinamar
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 26
01.03.2016, 09:13  [ТС] #3
А чтобы текст я сама с клавиатуры вводила?
0
zss
Модератор
Эксперт С++
7083 / 6619 / 4190
Регистрация: 18.12.2011
Сообщений: 17,446
Завершенные тесты: 1
01.03.2016, 21:49 #4
Лучший ответ Сообщение было отмечено anhelinamar как решение

Решение

Цитата Сообщение от anhelinamar Посмотреть сообщение
я сама с клавиатуры вводила
Разве это не очевидно
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    std::string temp;
    while( cin >> temp)
    {
            std::size_t result = temp.find('a');
            if(result != std::string::npos)
                std::cout << temp << '\n';
    }
    system("pause");
    return 0;
}
Конец ввода - нажать enter, потом ctrl^Z

Добавлено через 11 часов 51 минуту
Подсчитать количество слов в которых есть заданная буква
1
anhelinamar
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 26
01.03.2016, 22:31  [ТС] #5
Помогите, пожалуйста, написать программу через символьные строки. Программа выписывает слова в которых есть буква a, вводимых с клавиатуры. Программа для подсчета слов есть. Помогите переделать, чтоб выписывало слова.
Большое спасибо!!!
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <conio.h>
#include <cstring>
#include <cctype>
#include <math.h>
 
using namespace std;
int main() 
{
    setlocale(LC_ALL, "Russian");
     
 
     char str1[100];
     cout << "enter string: " ;
     cin >> str1;
     system("cls");
     bool inword=false;
     bool word = false;
     int words=0;
    
 
        for (int i = 0; str1[i]!='/0'; i++)
     {
        if (isalpha(str1[i])&& !(inword))
            {word=false;
            inword=true;}
        
        if (!isalpha(str1[i]))
        inword=false;
 
        if (inword)
 
        {
        if (str1[i]=='b'&& !(word))
        {   word=true;
            words++;
 
        }
        }
 
 
     }
    
     
    cout << words;
    _getch();
    return 0;
}
    return 0;
}
0
elephants
25 / 25 / 15
Регистрация: 30.12.2015
Сообщений: 95
Завершенные тесты: 1
01.03.2016, 23:04 #6
anhelinamar, надо именно через си-строки?
0
01.03.2016, 23:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2016, 23:04

Найти все и вывести все слова в которых есть буква "к"
дана строка (ввод с клавы) найти все и вывести все слова в которых есть буква...

В заданном символьном массиве найти слова, в которых первая буква слова встречается в нём ещё 1 раз
Дан символьный массив. Вывести на печать те слова, в которых первая буква слова...

Найти слова у которых совпадает 2 и 3 буква
Ввести строку и найти в ней слова у которых совпадает вторая и третья...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru