关于C语言的小知识——scanf()
函数
scanf()
函数功能:
以指定格式从标准输入设备中输入信息。其中:标准输入设备泛指 “嵌入式输入设备(如:键盘)”(个人观点)。
scanf()
函数原型:
int scanf( const char * restrict format , … );
(使用此函数时应调用头文件 <stdio.h >)
scanf()
函数用法:
- 用法一:输入单个字符/数字:
#include <stdio.h>
int main()
{
int n; //定义一个整型数据n
char ch; //定义一个字符数据ch
printf("Please input a number:");
scanf("%d",&n); //输入一个数字
printf("\n You input number is %d\n",n);
printf("Please input a character");
scanf("%c",&ch); //输入一个字符
printf("\n You input character is %c\n",ch);
return 0;
}
- 用法二:输入多个字符/数字:
#include <stdio.h>
int main()
{
int n1,n2,n3;
char ch1,ch2,ch3;
printf("Please input a number:");
scanf("%d %d %d",&n1,&n2,&n3); //输入多个数字,输入空格或回车表示单个数字输入结束(回车为截止符)
printf("\n You input number is %d\n",n);
printf("Please input a character");
scanf("%c0%c0%c",&ch1,&ch2,&ch3); //输入多个字符,输入数字0或者回车表示单个字符输入结束
printf("\n You input character is %c\n",ch);
return 0;
}
- 用法三:输出
scanf()
函数返回值:
#include <stdio.h>
int main()
{
int n;
int ch;
printf("Please input a number:");
ch = scanf("%d",&n);
printf("\n You input number is %d\n SIZE is %d\n",n,ch); //此处在scanf()函数返回值中有涉及
}
scanf()
函数返回值:
- 函数返回值为int型。
- 如果a和b都被成功读入,那么scanf的返回值就是2;
- 如果只有a被成功读入,返回值为1;
- 如果a和b都未被成功读入,返回值为0;
- 如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d
scanf()
函数转换符:
关于printf()
函数的介绍和scanf()
函数的转换以及转换说明修饰符在关于C语言的小知识——printf()
函数中已经详细说明了。