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

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

20.06.2019, 15:46. Показов 3093. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сделать либо исправить ниже код. В нем мне выбивает ошибку: [Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]. Нужно посчитать слова в тексте которые начинаются на заданную букву.

Код:
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 <math.h>
#include <cstring>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main()
{
    int c=0;
    char a[100] = {0};
    char X[1];
    cout << "Vvedite stroky: ";
    cin.getline(a,100);
    cout<<endl<<"Vvedite bykvy: ";
    gets(X);
    if (a==X)
     c++;
        for (int i = 0; i < strlen(a); i++) {
            if ((a[i] == ' ') && (a[i+1]==X)) 
                c++;
 
        }
        cout<<c<<endl;
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2019, 15:46
Ответы с готовыми решениями:

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

Посчитать количество слов которые начинаются на букву "Б"
Посчитать количество слов которые начинаются на букву &quot;Б&quot;

Посчитать количество строк в файле, которые начинаются и заканчиваются на одну и ту же букву
задание : В исходном текстовом файле «In.txt» посчитать количество строк, которые начинаются и заканчиваются на одну и ту же букву. В...

5
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
20.06.2019, 15:49
Цитата Сообщение от fastow Посмотреть сообщение
if (a==X)
c++;
правильно *a==X
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
20.06.2019, 16:11
Лучший ответ Сообщение было отмечено fastow как решение

Решение

fastow, если подойдёт, вариант через string:
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 <string>    
using namespace std;
 
int main()
{ 
    int i=0, count=0;
    string s;
    char ch;
    cout << "String:\n";
    getline(cin, s);
    cout << "Letter:\n";    
    cin >> ch;
    s=" "+s;
    
    while(s[i])
    {
    if (s[i]==' ' && s[i+1]==ch) count++;
    i++;
    }     
    
    cout << "count=" << count << "\n"; 
 
system("pause");
return 0;
}
или вариант через строковый поток:
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 <string>  
#include <sstream> 
using namespace std;
 
int main()
{ 
    int count=0;
    string s, word;
    char ch;
    cout << "String:\n";
    getline(cin, s);
    cout << "Letter:\n";    
    cin >> ch;    
    
    stringstream words(s);
    while (words >> word)
    {
        if(word[0]==ch) count++;         
    }   
    
    cout << "count=" << count << "\n"; 
 
system("pause");
return 0;
}
1
0 / 0 / 0
Регистрация: 12.06.2019
Сообщений: 11
20.06.2019, 16:24  [ТС]
Cпасибо всем за ответы, сейчас все опробую.

Добавлено через 10 минут
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
#include <iostream>
#include <string>    
using namespace std;
 
int main()
{ 
    int i=0, count=0;
    string s;
    char ch;
    cout << "String:\n";
    getline(cin, s);
    cout << "Letter:\n";    
    cin >> ch;
    s=" "+s;
    
    while(s[i])
    {
    if (s[i]==' ' && s[i+1]==ch) count++;
    i++;
    }     
    
    cout << "count=" << count << "\n"; 
 
system("pause");
return 0;
Этот код считает не количество слов которые начинаются на заданную букву а сколько раз заданное слово встречается в тексте
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
20.06.2019, 16:29
Цитата Сообщение от fastow Посмотреть сообщение
Этот код считает не количество слов которые начинаются на заданную букву а сколько раз заданное слово встречается в тексте
разве ?
String:
qwerty wer qwe w qq
Letter:
q
count=3
0
0 / 0 / 0
Регистрация: 12.06.2019
Сообщений: 11
20.06.2019, 16:34  [ТС]
Ой, я невнимательный просто) Написал первую букву с большой в строке)

Добавлено через 1 минуту
Спасибо огромное! )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.06.2019, 16:34
Помогаю со студенческими работами здесь

Строка содержит текст.подсчитать количество слов которые начинаются на вводимую букву.
Строка содержит текст.подсчитать количество слов которые начинаются на 1-ю вводимую букву.

Посчитать количество слов во введенной строке и найти слова, которые начинаются с буквы t
Суть задания такова... 1-посчитать к-во слов во введенной строке. 2-Найти слова, которые начинаются с буквы t. 3-Тут главная проблема -...

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru