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



