Записать арифметическое выражение словами - C (СИ)
Формулировка задачи:
Подскажите,где посмотреть реализацию данной программы или помогите написать,суть такова:
вводится
5+3=8
выводится
пять
плюс
три
равно
восемь
Решение задачи: «Записать арифметическое выражение словами»
textual
Листинг программы
#include<stdio.h>
int main(void)
{
char input[80];
char *p1;
printf(">");
gets(input);
for(p1=input;*p1;p1++) {
if(*p1=='0') printf("ноль\n");
if(*p1=='1') printf("один\n");
if(*p1=='2') printf("два\n");
if(*p1=='3') printf("три\n");
if(*p1=='4') printf("четыри\n");
if(*p1=='5') printf("пять\n");
if(*p1=='6') printf("шесть\n");
if(*p1=='7') printf("семь\n");
if(*p1=='8') printf("восемь\n");
if(*p1=='9') printf("девять\n");
if(*p1=='+') printf("плюс\n");
if(*p1=='-') printf("минус\n");
if(*p1=='=') printf("равно\n");
}
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные:
inputтипаcharиp1типаchar *. - Выводится сообщение
>и с помощью функцииgets()вводится строка. - В цикле
forпроисходит проверка каждого символа введенной строке. - Если символ равен '0', то выводится слово
ноль. - Если символ равен '1', то выводится слово
один. - Если символ равен '2', то выводится слово
два. - Если символ равен '3', то выводится слово
три. - Если символ равен '4', то выводится слово
четыре. - Если символ равен '5', то выводится слово
пять. - Если символ равен '6', то выводится слово
шесть. - Если символ равен '7', то выводится слово
семь. - Если символ равен '8', то выводится слово
восемь. - Если символ равен '9', то выводится слово
девять. - Если символ равен '+', то выводится слово
плюс. - Если символ равен '-', то выводится слово
минус. - Если символ равен '=', то выводится слово
равно. - После проверки всех символов, программа завершается.
- Значение переменной
returnравно 0, что означает успешное завершение программы. Переменные: input- массив символов, в который считывается строка.p1- указатель на первый символ в массивеinput. Значения переменных:input- содержит введенную строку.p1- последовательно указывает на каждый символ в массивеinput.