Вывод широких символов - 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;

Объяснение кода листинга программы

  1. Объявляются две переменные: c1 типа char и c2 типа wchar_t.
  2. Значению переменной c1 присваивается символ 'Q'.
  3. Значению переменной c2 присваивается символ 'Я' (в кодировке UTF-8).
  4. Устанавливается локальная настройка для вывода на русский язык.
  5. Выводится символ, хранящийся в переменной c1, с помощью функции printf.
  6. Выводится строка, содержащая символ, хранящийся в переменной c2, с помощью функции wprintf.
  7. Выводится символ, хранящийся в переменной c1, с помощью функции putchar.
  8. Выводится символ, хранящийся в переменной c2, с помощью функции putchar.
  9. Ожидается нажатие клавиши для продолжения работы программы, с помощью функции system.
  10. Программа завершается с кодом 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы