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

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

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

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

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

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

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы