Задача с применением оператора Switch - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Задача состоит в том, что бы БЕЗ применения операторов printf в case вывести фразу которая в " " printf разрешается только ВНЕ оператора switch Уже который час ломаю голову, как решить - не знаю. Ведь char нельзя сравнивать.
#include<stdio.h>
#include<Windows.h>
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int a;
    char m[20];
    printf("Введите номер\n");
    scanf("%d", &a);
    switch (a)
    {
    case 1: m[20] = "LOL"; break;
    case 2: m[20] = "WTF"; break;
    case 3: m[20] = "OMG"; break;
    default: printf("Ошибка!\n");
    }
    printf("%s", m);
}

Решение задачи: «Задача с применением оператора Switch»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
    int a;
    char* m;
    printf("Введите номер\n");
    scanf("%d", &a);
    switch (a)
    {
    case 1: m = "LOL"; break;
    case 2: m = "WTF"; break;
    case 3: m = "OMG"; break;
    default: printf("Ошибка!\n");
    }
    printf("%s", m);
}

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

  1. Подключение стандартной библиотеки для работы с I/O
  2. Объявление переменных a и m типа int и char* соответственно
  3. Вывод сообщения с просьбой ввести номер
  4. Считывание введенного значения в переменную a с помощью функции scanf
  5. Оператор switch для проверки значения переменной a
  6. В случае если значение a равно 1, присваиваем переменной m значение LOL
  7. В случае если значение a равно 2, присваиваем переменной m значение WTF
  8. В случае если значение a равно 3, присваиваем переменной m значение OMG
  9. Если значение a не равно ни одному из вышеуказанных, выводим сообщение об ошибке
  10. Выводим значение переменной m с помощью функции printf

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


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

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

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