Archlinux
GCC 13.1.1 20230429
2023-07-10 21:35:32 星期一
点击查看代码
#include<stdio.h>
int main()
{
int c_in = 0;
while( (c_in=getchar()) != EOF )
{
if( c_in == '\t' ){
printf("\\t");
}
if( c_in == '\b' ){
printf("\\b");
}
if( c_in == '\\' )
{
printf("\\\\");
}
if( c_in != '\t' ){
if( c_in != '\b' ){
if( c_in != '\\' ){
putchar(c_in);
}
}
}
}
return 0;
}
运行截图:
制表符,和反斜杠都正确输出,而退格符由于getchar()是直接在缓冲区操作,如果按下ENTER提交,最后提交的字符串不包括退格键,所以不演示。
这点不再深究。
小白刚学习C语言,代码质量不高,欢迎评论。