Ввод символа, и проверка, какой символ был введен (getchar) - C (СИ)

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

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

Приветствую всех. Подскажите пожалуйста, как реализовать в консоле ввод символа, и потом проверку, равен ли символ '1', '2', 'f' и т.д. Т.е надо сделать, чтоб при нажатии 1 происходило одно, 2 другое и т.д. Заранее благодарен.

Решение задачи: «Ввод символа, и проверка, какой символ был введен (getchar)»

textual
Листинг программы
    char ch;
    
    printf("chars: ");
    while((ch=getchar())!='\n')
    switch(ch)
    {
        case '1':printf("one\n"); break;
        case '2':printf("two\n"); break;
        default :printf("foo\n");
    }

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

В этом коде:

  1. Объявлена переменная типа char с именем ch.
  2. Выводится сообщение chars:.
  3. В цикле while с условием ((ch=getchar())!='\n') происходит следующее:
    • Внутри цикла происходит операция присваивания значению символа, введенного пользователем, переменной ch.
    • Затем выполняется операция сравнения этого значения с символом '\n' (возвращается 0, если это не символ новой строки).
  4. Если условие истинно (то есть, пользователь ввел символ новой строки), то цикл завершается.
  5. В операторе switch выполняется проверка значения переменной ch.
  6. Если значение равно '1', то выводится сообщение one\n.
  7. Если значение равно '2', то выводится сообщение two\n.
  8. Если значение не равно ни '1', ни '2', то выводится сообщение foo\n. Этот код предназначен для чтения ввода пользователя по одному символу и вывода сообщения в зависимости от введенного символа.

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


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

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

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