我正在尝试编写一个程序,将其输入复制到其输出。我假设如果给我以下字符串:"Hello I am /c“,它应该输出:"Hello \t am \c”,我说对了吗?
我尝试在网上阅读有关stdio.h库的内容。
#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);
}
}
请帮助我进一步理解这个问题,并解释为什么我的代码不能工作。
https://stackoverflow.com/questions/56728692
复制相似问题