//1-8输出所输入字符中空格,制表符,换行符的个数 #include<stdio.h> void main(){ int c,space,table,enter; space=0; table=0; enter=0; while((c=getchar())!=EOF){ if(c==' ')//空格的ASCII码为32 space++; if(c=='\t')//制表符的ASCII码为9 table++; if(c=='\n')//换行符的ASCII码为10 enter++; // printf("%d\n",c); } printf("空格:%d\t制表符:%d回车:\t%d\n",space,table,enter); }
1. 换行符(\n)与回车符(\r)不是一回事儿,换行符ASCII为10,回车符的ASCII为13
2. 换行符就是另起一行,回车符就是回到一行的开头,平时编写文件的回车符应该确切来说叫做回车换行符
下面这条语句:
printf("%s\n","aabb\rcc");
输出结果为 ccbb,既输出aabb后又回到行首输出cc将之前的aa给覆盖了