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 == '	')
10         {
11             printf("\t");
12             d = 1;
13         }
14         if (c == '')
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 == '	' || c == '
')
        {
            if (inspace == 0)
            {
                inspace = 1;
                putchar('
');
            } 
        } 
        else
        {
            inspace = 0;
            putchar(c);
        }
    }
    return 0;
}

在编码的时候大意

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

结果很可爱:

 

 

 

原文地址:https://www.cnblogs.com/lingc/p/3442130.html