今日快报
scanf()函数详解
2023-04-26 04:58  浏览:309

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

如何使用注意以下几点。

1、单个变量

如:

int i;

scanf("%d",&i);

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

整数输入100,回车结束,系统默认以字符得形式读取‘1’、‘0’、‘0’,然后通过格式转化符%d,转化成整数100,最后通过取地址符&,存放到变量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[20];

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<stdio.h>

int main(void)

{

int i;

float j;

char k;

char null[20];

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()函数说明接下来要做什吗事情,这样程序得可读性就比较高。