Замена введенного символа от 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; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами и вводом/выводом (stdio.h)
- Объявление массива из 6 элементов, содержащего строковые имена цифр от 0 до 5 (CDigitsName)
- Считывание введенного символа с помощью функции getchar()
- Вычисление значения переменной ch как разности между считанным символом и '0' (предполагая, что введенный символ является цифрой от 0 до 9)
- Проверка диапазона значения переменной ch с помощью оператора
больше или равно
именьше или равно
- Вывод на экран строки, соответствующей значению переменной ch, используя функцию printf() и используя индексацию массива CDigitsName[ch]
- Если значение переменной ch не находится в диапазоне от 0 до 5, то выводится строка
другой
- Возврат значения 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д