重在实践!!
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))
结果很可爱: