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))

结果很可爱:

 

 

 

你可能感兴趣的:(程序设计)