#include <iostream>
#include <locale>
using namespace std;
int main(){
setlocale(LC_ALL, "rus");
char name[20];
printf("Введите ваше имя: \n");
scanf("%20s", &name);
printf("Привет %20s!\n", name);
system("pause");
return 0;
}
Asked
Active
Viewed 26 times

wscanfсwstring. И я бы на его месте вылетал. Используйтеwcin >>. – VladD Jul 12 '16 at 17:21wchar_t[]иwscanf. Только ради бога, ограничьте количество вводимых символов, иначе получите расстрел памяти. // Впрочем, у вас в коде так и есть. (Но не уверен насчёт финального нуля, перепроверьте, не нужно ли заводить буфер на 1 символ больше.) – VladD Jul 12 '16 at 17:30setlocale? Оно явно всё портит, уводит из Unicode в cp1251. – VladD Jul 12 '16 at 19:32setlocale? И файл сохранили как UTF-8? – VladD Jul 12 '16 at 22:22