scanf函数_c_scanf函数C语言

scanf()函数详解

scanf()函数简单说就是通过键盘输入给声明好的变量赋值。

如何使用注意以下几点。

1、单个变量

如:

int i;

scanf("%d",&i);

printf("i=%d.\n",i);



整数输入,回车结束,系统默认以字符的形式读取‘1’、‘0’、‘0’,然后通过格式转化符%d,转化成整数,最后通过取地址符&,存放到变量i的地址中。

2、多个变量

int i,j,k;

scanf("%d%d%d",&i,&j,&k);

printf("i=%d,j=%d,k=%d.\n",i,j,k);



输入3个整数习惯中间以1个空格隔开,输入完最后以回车结束,scanf()函数双引号里只有格式转化符,其它什么都不需要有。

3、多中类型变量

int i;

float j;

char k;

char null[];

scanf("%d%f%c",&i,&j,&k,null);

printf("i=%d,j=%f,k=%c,null=%s.\n",i,j,k,null);



输入多个不同类型数据同样以空格隔开,输入完最后以回车结束。声明变量的类型和输入转化格式符类型必须保持数据和类型完全一致。(输入小数后面不要加空格,防止系统把空格认为是我们想要输入的字符,解决办法是直接在浮点数后输入字符,单个字符和后面的字符串字符数组不需要取地址符“&”)

4、scanf()函数使用的优化

#include

int main(void)

{

int i;

float j;

char k;

char null[];

printf("请输入以上三个变量的数值,整数和浮点数输入时以空格隔开:\n");

scanf("%d%f%c%s",&i,&j,&k,null);

printf("i=%d,j=%f,k=%c,null=%s.\n",i,j,k,null);

system("pause");

return 0;

}



在输入数据之前使用printf()函数说明接下来要做什么事情,这样程序的可读性就比较高。

原文链接:,转发请注明来源!