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

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

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

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

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

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

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

  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

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

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

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