Программа зависает при использовании char* в switch - C (СИ)

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

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

.....
char task;
cin>>task;
    switch(task)
    {
    case '1':
        task1();
        break;
    case '12':
        task12();
        break;
.....
task1() и task(12) - вызываемые функции если использовать инт, то все акей, но если случайно ввести символ - то консоль вешается подскажите пути решения ЗЫ может есть возможность как-то преобразовать int в ASCII кодировку и через нее свитч гонять?

Решение задачи: «Программа зависает при использовании char* в switch»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
void task1()
{
  puts("task1");
}
 
void task2()
{
  puts("task2");
}
 
int main()
{
  char task;
  printf("Enter char: ");
  task = getchar();
  switch (task)
  {
    case '1' - 0:
      task1();
      break;
    case '2' - 0:
      task2();
      break;
  }
  return 0;
}

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


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

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

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