C语言scanf函数

函数原型:
int scanf( const char *format, ... );
scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。
其调用格式为: scanf("<格式化字符串>",<地址表>);
函数 scanf() 是从标准输入流 stdio 中读内容的通用子程序,可以读入全部固有类型的数据并自动转换成机内形式。
以前只是拿scanf作为输入,但从没考虑过函数的返回值问题,在做woj题的时候,首先要解决的就是这个问题,否则会产生不必要的麻烦。
scanf函数的返回类型是整型(int)。
返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。
如:
scanf("%d %d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型.
如果两个%d之间没有逗号,则输入的时候可以空格、回车键后者tab键隔开都行,如果有逗号,则必须输入逗号隔开才行。
在woj,常用到:
while(scanf("%d",&n)==1){

}

scanf()函数和gets在读取字符串时差别:前者能读取包含空格的字符串,遇到空格则终止读入;而后者则可以,遇到回车字符在终止读入。

你可能感兴趣的:(c,scanf,程序语言)