При вводе абсолютно произвольного числа выводить числа в символьном виде - C (СИ)

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

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

Нужна программа которая при вводе абсолютно произвольного числа будет выводить числа в символьном виде,пример: ввожу: 3456 выводится: three four five six и сказано что при вводе числа нужно использовать массив символов

Решение задачи: «При вводе абсолютно произвольного числа выводить числа в символьном виде»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
void main () {
 char num[80];
 puts ("Input the number:"); gets(num);
 
 char *digits[]={"0","1","2","3","4","5","6","7","8","9"};
 int i,l=strlen(num);
 for (i=0; i<l; i++) {
  puts(digits[num[i]-'0']);
 }
 puts ("Press ENTER");
 getchar();
}

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

Вот что делает этот код:

  1. Включает необходимые для работы функции из библиотек и .
  2. Определяет точку входа в программу как функцию main.
  3. Создает строковую переменную num типа char с длиной 80 символов для хранения введенного числа.
  4. Выводит приглашение для ввода числа.
  5. Считывает введенное число в переменную num с помощью функции gets.
  6. Создает массив символьных указателей digits, содержащий цифры от 0 до 9.
  7. Определяет переменные i и l, которые будут использоваться в цикле.
  8. Начинает цикл for, который будет выполняться для каждого символа в строке num.
  9. Выводит соответствующую цифру из массива digits с помощью функции puts.
  10. Завершает цикл for.
  11. Выводит приглашение для нажатия клавиши ENTER.
  12. Считывает символ из стандартного ввода с помощью функции getchar.
  13. Завершает программу.

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


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

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

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