Переделать считывание текста из файла на ввод с клавиатуры - 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. Если значение символа равно '!', то выводится сообщение !. В противном случае, символ выводится на экран.

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


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

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

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