Замена введенного символа от 0 до 5 соответствующим числом - C (СИ)

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

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

Написать программу замены введенного символа от 0 до 5 соответствующим числом Для начала без замены хотел попробовать что-то не идет , подскажите что не так здесь
#include <stdio.h>
  int main()
  {
      char ch;
      printf("Введите символ: ");
       scanf("%c",&сh);
       switch(ch)
       {
        case 'a' : printf("Введен символ а\n"); break;
        case 'b' : printf("Введен символ b\n"); break;
        default : printf("Введен другой символ\n");
        }
         return 0;
         }

Решение задачи: «Замена введенного символа от 0 до 5 соответствующим числом»

textual
Листинг программы
#include <stdio.h>
 
int main() {
    const char* CDigitsName[] = {"ноль", "один", "два", "три", "четыре", "пять"};
    int ch = getchar() - '0';
 
    if ((0 <= ch) && (ch <= 5)) {
        printf("%s\n", CDigitsName[ch]);
    }
    else {
        printf("другой\n");
    }
 
    return 0;
}

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

  1. Подключение стандартной библиотеки для работы с файлами и вводом/выводом (stdio.h)
  2. Объявление массива из 6 элементов, содержащего строковые имена цифр от 0 до 5 (CDigitsName)
  3. Считывание введенного символа с помощью функции getchar()
  4. Вычисление значения переменной ch как разности между считанным символом и '0' (предполагая, что введенный символ является цифрой от 0 до 9)
  5. Проверка диапазона значения переменной ch с помощью оператора больше или равно и меньше или равно
  6. Вывод на экран строки, соответствующей значению переменной ch, используя функцию printf() и используя индексацию массива CDigitsName[ch]
  7. Если значение переменной ch не находится в диапазоне от 0 до 5, то выводится строка другой
  8. Возврат значения 0, что означает успешный конец работы программы

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


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

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

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