Начал учить C++, и возникла проблема со следующей программкой:
#include <iostream>
using namespace std;
int main()
{
char symbol1, symbol2, symbol3;
cout << "Введите свои инициалы через пробел: ";
cin >> symbol1 >> symbol2;
cout << "Вы ввели два инициала: ";
cout << symbol1 << symbol2 << endl;
cout << "Тоже, но с пробелом: ";
symbol3 = ' ';
cout << symbol1 << symbol3 << symbol2 << endl;
cout << "На этом всё.\n";
return 0;
}
Проблема в следующем: если в программку ввести 2 английских символа, то всё нормально:
Введите свои инициалы через пробел: u k
Вы ввели два инициала: uk
Тоже, но с пробелом: u k
На этом всё.
Однако, если я ввожу русские символы, то получается следующее:
Введите свои инициалы через пробел: о д
Вы ввели два инициала: о
Тоже, но с пробелом: � �
На этом всё.
(только вместо квадратиков -- вопросительные знаки, что вобщем то сути не меняет)
Что не так?
(программа и исходник во вложении)