C 一个输入输出程序使各种符以可见方式显示
题目如下: 编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替换为\。这样可以将制表符和退回符以可见的方式显示出来。
首先我傻呵呵的被坑,因为这是在getchar()
练习中,很自然的想到了putchar()
,结果这货只能输出一个字符啊,怎么破,搜了一下,用printf()
就好了……感觉简直坑。
其实这里用if else太多 感觉也不好,C的各种语法还没开始学,所以暂时先这样,百度知道那个纯坑爹啊。
1#include <stdio.h>
2
3main(void)
4{
5 char c, nl;
6
7 while ((c = getchar()) != EOF) {
8 if (c == '\t')
9 printf("\\t");
10 else if (c == '\\')
11 printf("\\\\");
12 else if (c == '\b')
13 printf("\\b");
14 else
15 putchar(c);
16 }
17
18 return 0;
19}
20
21
评论 (0)