输入函数是我们可以说是接触最早的一批函数了,但是如果不注意的话还是会遇到很多问题,所有我把平时遇到的一些问题和想法写下来。肯定会有不对的地方欢迎大家指正。
scanf()
- scanf()这个函数是从输入缓冲区中读取数据的而不是从键盘上读取数据的
这些在上完学校的课之后应该都知道了,可是还是有很多的细节要注意。(原来我也知道可是在使用时还是犯错了。
- scanf()这个函数在输入时遇到,空格,制表符,回车,和非法输入时结束
注意是输入结束而不是函数结束。
- scanf()在所有数据域中均有数据且遇到回车时结束。
-scanf()只有在是%c这个格式时才会读取空格和回车中的换行符
看到有的人在博客中写到scanf()在读取字符串时,会丢弃后面的换行符,然而在试验中发现依然会出现‘跳过’的现象,所已觉得这个解释更合理。
其他还有一些使用方法书上已经十分详细的讲解了,就不多赘述了。
下面通过一些实例说明上面的一些问题:
#include<stdio.h>
int main()
{
int a, b;
scanf("%d", &a);
scanf("%d", &b);
printf("%d %d", a, b);
}