CodeSky 代码之空

随手记录自己的学习过程

C 一个输入输出程序使各种符以可见方式显示

2014-02-19 22:12分类: C评论: 0

题目如下: 编写一个将输入复制到输出的程序,并将其中的制表符替换为\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)