Вывод широких символов - C (СИ)
Формулировка задачи:
Реализовать программу которая задает символьную переменную и символьную переменную широкую.
Вывести размер одной и другой переменной. Вывести их значения.
Тоже самое что в предыдущих двух.Некорректно работает,не знаю как исправить(
#include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { char c1; wchar_t c2 = L'q'; printf("%c\n",c1); wprintf(L"Character = %c\n",c2); putchar(c1); putchar(c2); system("pause"); return 0; }
Решение задачи: «Вывод широких символов»
textual
Листинг программы
char c1='Q'; wchar_t c2 = L'Я'; setlocale( LC_ALL,"Russian"); printf("%c\n",c1); wprintf(L"Character = %c\n",c2); putchar(c1); putchar(c2); system("pause"); return 0;
Объяснение кода листинга программы
- Объявляются две переменные:
c1
типаchar
иc2
типаwchar_t
. - Значению переменной
c1
присваивается символ 'Q'. - Значению переменной
c2
присваивается символ 'Я' (в кодировке UTF-8). - Устанавливается локальная настройка для вывода на русский язык.
- Выводится символ, хранящийся в переменной
c1
, с помощью функцииprintf
. - Выводится строка, содержащая символ, хранящийся в переменной
c2
, с помощью функцииwprintf
. - Выводится символ, хранящийся в переменной
c1
, с помощью функцииputchar
. - Выводится символ, хранящийся в переменной
c2
, с помощью функцииputchar
. - Ожидается нажатие клавиши для продолжения работы программы, с помощью функции
system
. - Программа завершается с кодом 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д