1-10 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符 替换为\b,把反斜杠替按为\\。这样可以将制表符和回退符以可见的方式显示出来。

发布时间 2023-07-10 21:46:30作者: 语巫

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语言,代码质量不高,欢迎评论。