Байланысты: !!!! 3 Лаб раб Visual студия в консоле с VS 2019 и арифм выражения
Пример 3. Дана программа на языке С, С++.
#include using namespace std;
int i;
int main()
{
cout << "Введите целое число ";
cin >> i;
cout << " Квадрат числа: " << i*i << "\n";
return 0;
}
После ее запуска в окне консоли Вы не увидите слов "Введите целое число " . Это происходит потому, что текст программы был набран в кодировке win-1251 (кодовая страница CP1251), а по умолчанию в окне консоли используется кодовая страница CP866. Для ее изменения используем функцию setlocale, которая изменяет так называемую схему локализации или локаль. Локаль определяет кроме кодировки символы валюты, систему мер и другие параметры. Прототип функции определен в файле locale.h. У нее два параметра. Первый определяет локализуемую категорию. В данном случае это кодировка символов, поэтому укажем константу LC_CTYPE. В качестве второго параметра должна быть указана строка с названием локали. В нашем случае это Russian или rus. Однако поскольку ОС и так является русифицированной, то в качестве названия локали можно указать пустую строку. Таким образом, окончательный вариант программы выглядит так:
#include #include #include #include int i;
using namespace std;
int main()
{
setlocale (LC_CTYPE,"");
cout << "Введите целое число ";
cin >> i;
cout << " Квадрат числа: " << i*i << "\n";
getch(); // или system (“pause”);
}
В результате работы программы на экран выводится фраза: «Введите целое число », далее с клавиатуры должно вводиться целое число (например, 3), значение которого присвоится переменной i.
Экран, после выполнения программы имеет вид:
Введите целое число 3 Квадрат числа: 9