Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Ashe
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 10
1

Подсчитать количество вхождений буквы (кириллица) в строку (кириллица)

14.09.2014, 20:58. Просмотров 3180. Ответов 7
Метки нет (Все метки)

Суть такая: по требованию программы ввести строку символов (обыкновенный текст, кириллица(!!!)) и посчитать количество вхождений, если таковые имеются, буквы "Д" и вывести результат подсчёта.

В гугле был, там не помогли. Юзаю MVS2013.

Добавлено через 18 минут
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 "stdafx.h"
#include "string"
#include "iostream"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(0, "");
    string str;
    string d = "Д";
    size_t cnt = 0;
 
    cout << "Введите строку:";
    cin >> str;
    cout << str << endl;
 
    for (string::size_type i = 0; i < str.length(); ++i){
        if (str[i] == d[0]){
            ++cnt;
        }
    }
    cout << "Количество вхождений буквы " << d <<":" << cnt << endl;
    system("pause");
    return 0;
}
Делаю так, но строка сохраняется в другой кодировке.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2014, 20:58
Ответы с готовыми решениями:

Подсчитать количество вхождений слова «мама» в строку и вывести номера первых позиций этих вхождений
Помогите исправить ошибку. Как вывести номера первых позиций вхождений слова мама? Подсчитать...

В тексте подсчитать количество вхождений заданной буквы
помогите пожалуста написать програму: &quot;в тексте подсчитать количество вхождений заданной буквы.&quot;

Как подсчитать количество вхождений подстроки в строку
Добрый вечер! Как можно подсчитать количество вхождений строки S2 в строку S1? Допустим: S1=...

Подсчитать количество вхождений каждого символа в строку
например у Вас есть строка: asddsg В выходной файле, куда Вы запишите результаты работы программы...

Подсчитать количество вхождений в строку определенных символов
Помогите написать программу... Данная строка символов S. Подсчитать : а ) сколько раз среди...

7
zss
Модератор
Эксперт С++
9089 / 7875 / 4855
Регистрация: 18.12.2011
Сообщений: 21,009
Завершенные тесты: 1
14.09.2014, 21:16 2
Лучший ответ Сообщение было отмечено Ashe как решение

Решение

C++
1
2
3
4
cout << "Введите строку:";
cin >> str;
OemToChar(str,str); // из 866 в 1251
cout << str << endl;
Добавлено через 6 минут
С учетом остальных ошибок
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
#include <iostream>
#include <cstring>
#include <windows.h>
using namespace std;
 
 int main()
{
    setlocale(LC_ALL, "Rus");
    char str[100];
    char d[] = "Д";
    int cnt = 0;
 
    cout << "Введите строку:";
    cin >> str;
    OemToChar(str,str);
    cout << str << endl;
 
    for (int i = 0; i <= strlen(str); ++i)
        if (str[i] == d[0])
            cnt++;
    cout << "Количество вхождений буквы " << d <<":" << cnt << endl;    
    system("pause");
    return 0;
}
1
Ashe
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 10
14.09.2014, 21:26  [ТС] 3
 Комментарий модератора 
Загружайте изображения на сайт форума!

0
zss
Модератор
Эксперт С++
9089 / 7875 / 4855
Регистрация: 18.12.2011
Сообщений: 21,009
Завершенные тесты: 1
14.09.2014, 21:33 4
Лучший ответ Сообщение было отмечено Ashe как решение

Решение

Отключите в проекте использование уникода.
1
Ashe
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 10
14.09.2014, 21:58  [ТС] 5
Прошу прощение, а где он отключается?
0
zss
Модератор
Эксперт С++
9089 / 7875 / 4855
Регистрация: 18.12.2011
Сообщений: 21,009
Завершенные тесты: 1
14.09.2014, 22:07 6
Лучший ответ Сообщение было отмечено Ashe как решение

Решение

Проект->Свойства->-Свойства конфигурации>Набор знаков->Не задано(Not set)
1
Ashe
0 / 0 / 0
Регистрация: 01.08.2013
Сообщений: 10
14.09.2014, 22:31  [ТС] 7
Спасибо вам большое за помощь. Вот ещё один вопрос, при вводе предложения, то есть нескольких слов, в массив попадает только первое, как бороться?
0
zss
Модератор
Эксперт С++
9089 / 7875 / 4855
Регистрация: 18.12.2011
Сообщений: 21,009
Завершенные тесты: 1
14.09.2014, 22:44 8
Цитата Сообщение от Ashe Посмотреть сообщение
как бороться?
C++
1
cin.getline(str,100);
1
14.09.2014, 22:44
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2014, 22:44

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

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

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

Подсчитать количество вхождений в строку заданной последовательности символов
Дана строка символов. Подсчитать количество вхождений в строку заданной последовательности...


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

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

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