Переделать считывание текста из файла на ввод с клавиатуры - C (СИ)
Формулировка задачи:
Не получается переделать считывание текста из файла на ввод с клавиатуры. Помогите пожалуйста.
#include <stdio.h>
int main(void)
{
char c;
FILE *fin=fopen("input.txt", "r");
while (!feof(fin))
{
fscanf(fin, "%c",&c);
if (c=='0') printf("zero"); else
if (c=='1') printf("one"); else
if (c=='2') printf("two"); else
if (c=='3') printf("three"); else
if (c=='4') printf("four"); else
if (c=='5') printf("five"); else
if (c=='6') printf("six"); else
if (c=='7') printf("seven"); else
if (c=='8') printf("eight"); else
if (c=='9') printf("nine"); else
if (c=='.') { printf(".\n"); fscanf(fin, "%c",&c); } else
if (c=='?') { printf("?\n"); fscanf(fin, "%c",&c); } else
if (c=='!') { printf("!\n"); fscanf(fin, "%c",&c); } else
printf ("%c", c);
}
return 0;
}Решение задачи: «Переделать считывание текста из файла на ввод с клавиатуры»
textual
Листинг программы
switch(c)
{
case '0':puts("zero");break;
...
case '!':puts("!\n");break;
default:putchar(c);
}
Объяснение кода листинга программы
В данном коде происходит считывание символа из файла или с клавиатуры и затем происходит его обработка в зависимости от его значения. Если значение символа равно '0', то выводится сообщение zero. Если значение символа равно '!', то выводится сообщение !. В противном случае, символ выводится на экран.