您的位置首页生活百科

getchar和scanf有什么区别

getchar和scanf有什么区别

的有关信息介绍如下:

getchar和scanf有什么区别

getchar()每次从终端接受一个字符,假使你在终端输入“abc”后键入回车符,那么它获取的也只有a,不会是"abc",而scanf 接受的可以是字符,字符串等,根据你的格式控制符所填写内容的不同会获取不同的作为输入。

getchar读取你按下回车前全部的字符流,但是只读取第一个,因为函数得到的是字符

scanf可以读整数、字符、字符串,按你在引号中间指定的格式匹配这一流,把对应值赋予到对应地址,直到不匹配返回,所以遇到最后一个%c而有剩余多个字符在输入中时,也是只取第一个

但遇到连续输入多个字符的情况是,scanf可以满足使用

getchar()是输入一个字符,且只能输入单个字符,是字符输入函数!而scanf()是输入函数,可以输入字符、字符串、整形数、浮点数等等。

例如:char a;int b;float n;

a=getchar();

scanf("%c",&a);/scanf("%d",&b);/scanf("%f",&n);