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

string,switch, что делать, если требуется сравнение русского текста

20.02.2013, 00:03. Просмотров 825. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
    setlocale(LC_ALL, "Russian");
    ofstream fout(FILENAME);
    string inner,math_count, rl = "текст1";
    int ct = 19;
    while(1)
    {
    cin >> inner;
    
    if(inner == "текст2")
    {
    inner = "текст3";
    rl.insert(ct,inner);
    ct = ct+20;
    }
Это отрывок из моей программы. Скажите, как сделать, что бы можно было работать с русским текстом. А то на этапе сравнения русский шрифт отображается как иероглифы, и не хочет сравниваться.
И ещё вопрос, что бы не писать миллион ифов, есть какая то конструкция, типа switch, но только для string?
Спасибо!

Добавлено через 50 минут
Поможете?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2013, 00:03
Ответы с готовыми решениями:

Что делать если std::string ломается
Если я пытаюсь вывести что-либо на русском, то у меня ломается текст, как это...

Файловый ввод С++.Не создаётся файл ifstream что делать?Если что функцию is_open тоже пробовал не выходит
//Удаление Элемента из массива// #include<fstream> using std::ifstream;...

Какой способ хранения матрицы выбрать, если требуется делать много перестановок элементов?
Здравствуйте! У меня было задание, написать такую программу, которой надо...

что делать если выдает такую ошибку?
--------------------Configuration: 5 - Win32 Debug--------------------...

что делать если ofstream не закрывает файл
Код: if (NeedUnitLog) { NeedUnitLog = false; ofstream...

3
NIch
400 / 311 / 74
Регистрация: 17.03.2010
Сообщений: 1,120
20.02.2013, 00:07 2
Не помню где нашел функции...но работает...
C++
1
2
string ToDosStr(string input);
string ToWinStr(string input);
Ввод/вывод с использование русского языка
0
Elovic
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 14
20.02.2013, 01:05  [ТС] 3
Но там не написано про ввод. А локаль и так установлена.

Добавлено через 20 минут
А за способ спасибо
0
alsav22
5442 / 4837 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.02.2013, 02:02 4
C++
1
2
3
4
5
6
7
8
#include <windows.h>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    ...
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2013, 02:02

Что делать если нет функции Tools
А у меня нет функции Tool что делать?????

Что делать, если хочется писать программы на заказ?
Хачю писать програми на заказ, посоветуйти мне што нибуть

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


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

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

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