关于C语言的小知识——scanf()函数

关于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()函数中已经详细说明了。

发布了2 篇原创文章 · 获赞 0 · 访问量 38

猜你喜欢

转载自blog.csdn.net/zsh468469217/article/details/104884577
今日推荐