Вывод определенных слов при вводе цифр - C (СИ)
Формулировка задачи:
Нужна программа на СИ, не на Си++, с использованием switch... что бы при нажатии 1,2,3...9.. выводились определенные слова..
Решение задачи: «Вывод определенных слов при вводе цифр»
textual
Листинг программы
#include<stdio.h>
int main(void)
{
char value[10];
int number;
do {
printf(">> ");
scanf("%s", value);
number = atoi(value);
switch (number) {
case 1: puts("one");
break;
case 2: puts("two");
break;
case 3: puts("three");
break;
case 4: puts("four");
break;
case 5: puts("five");
break;
case 6: puts("six");
break;
case 7: puts("seven");
break;
case 8: puts("eight");
break;
case 9: puts("nine");
break;
case 10: puts("ten");
break;
};
} while (number>0 && number<=10);
return 0;
}
Объяснение кода листинга программы
- Вводится значение переменной
valueтипаcharс размером массива 10 символов - Вводится значение переменной
numberтипаintс помощью функцииscanf()и дальнейшим приведением типа с помощью функцииatoi() - Происходит проверка значения переменной
numberв оператореswitch - В зависимости от значения переменной
numberвыводится соответствующее сообщение с помощью функцииputs() - Происходит проверка условия
number>0 && number<=10в оператореdo-while - Цикл выполняется до тех пор, пока значение переменной
numberбольше 0 и меньше или равно 10 - В конце программы возвращается значение 0, что означает успешный конец работы программы