Замена введенного символа от 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, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д