Setlocale 0
Автор SA-Corp. задал вопрос в разделе Другие языки и технологии
C++ русские буквы в string и setlocale. setlocale(0,""); string name; cin>>name; cout<<"Имя: "; cout< и получил лучший ответ
Ответ от Ra[гуру]
Visual C++, unicode:
#include <locale>
#include <string>
#include <iostream>
using namespace std;
int main() {
wcout.imbue(locale(".866"));
wcin.imbue(locale(".866"));
wcout << L"Имя: ";
wstring name;
wcin >> name;
wcout << L"Привет, " << name << endl;
}
Можно по всякому извращатся с WinAPI SetConsole...CP() функциями, OemToChar...(), system("chcp 1251") и т. д. Например:
#include <windows.h>
#include <locale>
#include <string>
#include <iostream>
using namespace std;
string &ru(string &s) {
for (int j = 0; j < s.size(); ++j) {
char c = s[j], e;
OemToCharBuff(&c, &e, 1);
s[j] = e;
}
return s;
}
int main() {
locale::global(locale(""));
cout << "Имя: ";
string name;
cin >> name;
cout << "Привет, " << ru(name) << endl;
}
Вот еще рецепт:
ну дык что написано в коде - сохранено в кодировке текстового документа что введено с клавы - в кодировки консоли если они не совпадают - такое поведение и получишь
Помогите решить в c++ методом половинного деления
#include <iostream>
#include <iomanip>
#include <string>
using
подробнее...
создание txt файлов в c++
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include
подробнее...
Как число 1000 в троичной системе перевести в двоичную систему?
Сначала в десятичную, а потом в двоичную. Для перевода в десятичную надо каждую цифру умножить на
подробнее...
чем различаются унитарное и федеративное государства?
Унита́рное госуда́рство — форма государственного устройства, при котором его части
подробнее...
Зачем нужна setlocale(0, ""); в c++?
Чтобы в неправославных системах типа винды работать с
подробнее...
Помогие решить задачу на языке Си
Если считать с нуля, то её позиция 2 🙂
#include <stdio.h>
#include
подробнее...
Программа для решения квадратного уравнения в Си
#include <stdio.h>
#include <math.h>
#include <locale.h>
#include
подробнее...
Функция с переменным числом параметров и разными типами в Си
// Visual C++ 2013
#include <stdio.h>
#include <locale.h>
подробнее...
Впервые открыла Visual C++ и уже целый час не могу написать простейшую программку
завершилась с кодом 0 - значит всё хорошо!
абракадабра - проблемы с кодировками -
подробнее...
C++ оператор switch задача
#include <iostream>
#include <string>
using namespace std;
int main()
подробнее...
Помогите пожалуйста написать программу на c++. Отсортировать по убыванию одномерный массив методом простого обмена.
// Сортировка методом "Пузырька"
#include <iostream>
#include <ctime>
подробнее...
Объясните мне четко, как правильно использовать функцию strcpy пожалуйста! C++
Функция strcpy( char * str1, char * str2 ) копирует последовательность строки str2 в строку str1.
подробнее...