c程序设计语言 导言

重在实践!!

1-10 P13

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int c;
 6     while((c = getchar()) != EOF)
 7     {
 8         int d = 0;
 9         if (c == '\t')
10         {
11             printf("\\t");
12             d = 1;
13         }
14         if (c == '\b')
15         {
16             printf("\\b");
17             d = 1;
18         }
19         if (c == '\\')//这里写成 \会是错的 编译器中\代表可以接下一行了
20         {
21             printf("\\");
22             d = 1;
23         }
24         if (d == 0)
25         {
26             putchar(c);
27         }
28     }
29     return 0;
30 }

 思维方式:标志编程1:定义一个flag 历经一系列变化后 判断执行

1-9 P13

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int inspace = 0;
 6     int c = 0;
 7     while ((c = getchar()) != EOF)
 8     {
 9         if (c == ' ')
10         {
11             if (inspace == 0)
12             {
13                 inspace = 1;
14                 putchar(c);
15             }
16             else{}// 如果在连续空格里,则不作输出
17             
18         }
19         else
20         {
21             inspace = 0;
22             putchar(c);
23         }
24     }
25     return 0;
26 }

 1-12

#include <stdio.h>
int main()
{
    int c = 0;
    int inspace = 0;
    while((c = getchar()) != EOF)
    {
        if (c == ' ' || c == '\t' || c == '\n')
        {
            if (inspace == 0)
            {
                inspace = 1;
                putchar('\n');
            } 
        } 
        else
        {
            inspace = 0;
            putchar(c);
        }
    }
    return 0;
}

在编码的时候大意

    while((c = getchar() != EOF))

结果很可爱:

 

 

 

posted on 2013-11-25 20:08  Lingc·  阅读(310)  评论(0编辑  收藏  举报

导航

不知道不知道 知道不知道 知道知道 不知道知道。
天道酬勤,同志们共同努力!