Не работает смена локали
#include "stdafx.h"
#include <iostream>
using namespace std;
void Plus(){
int long a,b;
cout << "Введите первое число: ";
cin >> a;
cout << "Введите второе число: ";
cin >> b;
cout << "Ваш ответ: " << a + b << endl;
}
void Minus(){
int long a, b;
cout << "Введите первое число: ";
cin >> a;
cout << "Введите второе число: ";
cin >> b;
cout << "Ваш ответ: " << a - b << endl;
}
void Ymnojit(){
int long a, b;
cout << "Введите первое число: ";
cin >> a;
cout << "Введите второе число: ";
cin >> b;
cout << "Ваш ответ: " << a * b << endl;
}
void Podelit(){
int long a, b;
cout << "Введите первое число: ";
cin >> a;
cout << "Введите второе число: ";
cin >> b;
cout << "Ваш ответ: " << a / b << endl;
}
int main(){
setlocale(LC_ALL, "Russian");
int a;
cout << "Режим:" << endl;
cin >> a;
if (a == 1){
Plus();
} if (a == 2){
Minus();
} if (a == 3){
Ymnojit();
} if (a == 4){
Podelit();
}
system("pause");
return 0;
}
setlocale(LC_ALL, "Russian");
- не помогает.
Источник: Stack Overflow на русском