天天看点

细究C语言getchar和scanf的区别,重点getchargetchar

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;
}
           

结果:

细究C语言getchar和scanf的区别,重点getchargetchar

可以证明getchar会读取回车;

继续阅读