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

Русификация в с++

10.05.2018, 19:37. Показов 6673. Ответов 3
Метки нет (Все метки)

Всем привет, у меня есть код, в результате выполнения которого я могу написать какое-либо предложение, потом написать слово и он мне напишет кол-во раз, сколько это слово встречается в этом предложении. Загвоздка в том, что работает код, только если писать предложение и слово на английском, а мне нужно на русском. Я не очень понимаю как это сделать, хотя в этом и есть смысл лабы) если кто-то может помочь, буду признателен. Ниже оставляю код:

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
#include <iostream>
#include <string>
using namespace std;
using std ::string;
int main()
{
    setlocale(0,"");
    int k = 0;
    string a, b, word;
    cout << "Введите строку (ENG):" << endl;
    getline(cin, a);
    cout << "Введите слово из строки:" << endl;
    getline(cin, word); 
    a += ' ';
    for (int i = 0; i < a.length(); i++)
    {
        b += a[i];
        if (!(isalpha(a[i])))
        {
            b.pop_back();
            if (b != "")
                if (b == word)
                    k++;
            b = "";
        }
    }
    cout << "Заданнное слово встречается " << k << " раз(а)!" << endl;
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2018, 19:37
Ответы с готовыми решениями:

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

Русификация программы
Ситуация: Есть программный продукт для работы на ПК под виндой с полным доступом к коду....

Русификация форума
Кто можеть дать ссылку на русский пакет для VBulletin версия 4.2.0

Русификация, кодинг
День добрый. следующая проблема: не могу из Entry записать русский текст, при методе get() пишет...

3
7361 / 6284 / 2855
Регистрация: 14.04.2014
Сообщений: 27,223
10.05.2018, 19:46 2
Про русский язык тема прикреплена вверху раздела.
0
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
11.06.2018, 22:39 3
chelovekanekdot, здравствуйте! У меня в Dev-Cpp срабатывает так:

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
#include <iostream> 
#include <string> 
#include <windows.h> //Шрифт консоли - Lucida Console
 
    using namespace std;
 
using std::string;
 
int main() {
    setlocale(LC_ALL, "Russian"); //Чтобы функция isalpha() работала с русским текстом 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int k = 0;
    string a, b, word;
    cout << "Введите строку:" << endl;
    getline(cin, a);
    cout << "Введите слово из строки:" << endl;
    getline(cin, word);
    a += ' ';
    for (int i = 0; i < a.length(); i++) {
        b += a[i];
        if (!(isalpha((unsigned char)a[i]))) {
            b.pop_back();
            if (b != "")
                if (b == word)
                    k++;
            b = "";
        }
    }
    cout << "Заданнное слово встречается " << k << " раз(а)!" << endl;
    system("pause");
    return 0;
}
0
7425 / 5020 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
11.06.2018, 22:59 4
как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
 
    setlocale( LC_ALL,"Russian" );
    size_t count=0, pos = 0;
    string s, s1;
    cout << "String:\n";
    getline(cin, s);    
    cout << "Substring:\n";
    getline(cin, s1);
    while ((pos = s.find(s1, pos))!= string::npos)
    {
        count++;
        pos+=s1.size();
    }
    cout <<count<<endl;
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2018, 22:59
Помогаю со студенческими работами здесь

Автоматическая русификация
Программисты, в чем заключаетса проблема создания универсальной программы или какой-нибуть...

Русификация VirtueMart 2.0
Обновился до последней версии 2.0.14., но на сайте разраба нету архива с языками, поставил 2.0.12f,...

Русификация VirtueMart 2.0
Пожалуйста, подскажите как русифицировать VirtueMart версии 2.0.12. По старым версиям в инете инфы...

Русификация Joomla 3.6.2
Скачал языковой архив. Установил, как всегда. Дело в том, что панель администрирования -...


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

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

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