getchar
基本用法
1.从计算机内部缓冲区读取一个数据,并将这个数据化为int作为返回值;
2.可以读入空格 回车和制表。
简单例子1
题目;输入任意个数,求出他们的和,以输入回车作为结束;(不能使用数组)
#include<stdio.h>
int main()
{
int n;
int sum=0;
char x;
do{
scanf("%d",&n);
sum+=n;
}while(x=getchar()!='\n');
printf("%d",sum);
return 0;
}
该例子,利用getchar 从缓存区读取回车,然后结束输入;
简单例子2
题目:证明getchar可以读取回车;
#include<stdio.h>
int main()
{
char a[10];
int i=0,j=0,b;
//输入用例1 2回车
while(a[i]!='\n')
{
a[i+1]=getchar();
i++;
}
for(j=1;j<=i;j++)
{
printf("%c",a[j]);
}
b=printf("%c",a[4]);
printf("b=%d",b);//如果输出为1,则
return 0;
}
结果:
可以证明getchar会读取回车;