按照指定的格式规范输入数据
scanf(格式控制,地址列表):
1)“格式控制”是用双引号括起来的一个字符串,称为格式控制字符串,简称格式字符串。包括:
·格式声明:由%和格式字符组成。作用是将输出的数据转换为指定的格式后输出
·普通字符:即需要在输出时原样输出的字符。含义同printf函数
2)地址表列是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址
3)格式控制的两边必须用引号
4)scanf函数没有计算功能
●输入多个整形数据或实形数据时,可用空格、回车或制表符作间隔
eg:scanf("%d%d",&a,&b); 可输入10 20 或10回车20
●输入多个字符型数据时,数据间不可使用分隔符
eg:scanf(“%c%c”,&c1,&c2); 输入 ab回车
●若指定了输入数据的宽度,则系统自动按其截取所需数据。
eg:printf(”%5f“,a);若超出指定长度,有多长输出多长;但scanf(“%5f”,&a);超过长度无效
●%后面加*表示跳过相应的数据接收。
#include<stdio.h>
int main()
{
int a,b;
printf("intput two numbers:");
scanf("%d%d",&a,&b);
printf("a=%d,b=%d",a,b);
}
直接输入 ab回车
printf对程序无影响,对人友好,可在numbers后加入(a,b)方便理解,输入时输入a,b
#include<stdio.h>
int main()
{
int a,b;
printf("intput two numbers(a,b):");
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d",a,b);
}