Я пытаюсь написать программу, которая копирует свой ввод в свой вывод.Я предполагаю, что если мне выдается следующая строка: «Здравствуйте, я / с», она должна вывести: «Здравствуйте, \ t am \ c», я прав?
Я пытался читать онлайн о stdio.ч библиотека.
#include <stdio.h>
/* Write a program to copy its input to its output, replacing each tab by \t, each backspace by \b, and each backslash by \\. This makes tabs and backspaces visible in an unambigous way.*/
int main()
{
char c;
while ((c = getchar()) != EOF){
if ((c = getchar()) == '\t'){
putchar('\t');
}
if (c == '\b'){
puts("\b");
}
if (c == '\\'){
puts("\\");
}
putchar(c);
}
}
Пожалуйста, помогите мне понять этот вопрос и объяснить, почему мой код не работает.