Следующий код:
#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL, "");
int n;
string str;
cout << "Введите строку: " << endl;
cin >> str;
int l = str.size();
cout << l << " " << str << endl;
for (int i=0; i<l; i++)
cout << str[i] << " ";
return 0;
}
должен считывать строку, посчитать кол-во символов в ней и вывести их через пробел, если строка вводится на английском, то всё работает корректно, если на русском, то получается:
Подберёзовик
24 Подберёзовик
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Process exited with status 0