标准库提供了一次读/写一个字符的函数:getchar() 和 putchar()
1、getchar()!=EOF 的值是1还是0? 1
2、EOF的值是? -1
3、行计数
注意:EOF在键盘上的输入:回车 -> ctrl+z -> 回车
#include <stdio.h>
int main(){
int c,nu=0;
while((c=getchar())!=EOF){
if(c == '\n'){
++nu;
}
}
printf("%d\n",nu);
return 0;
}
4、水平制表符:\t
垂直制表符:\v
5、将输入复制到输出,并将连续的多个空格用一个空格代替。
#include <stdio.h>
int main(){
int c;
int t=0;
while((c=getchar())!=EOF){
if(c ==' '&& t==0){
t=1;
putchar(c);
}else if(c != ' '){
putchar(c);
t=0;
}
}
getchar(
return 0;
}