#include <stdio.h>
/*
scanf函数的一般形式
scanf(格式控制,地址表列);
“格式控制”同printf函数,“地址表列”是由若干个地址组成的表列,可以是变量的地址或字符串的首地址
格式:scanf("a=%f,b=%f,c=%f",&a,&b,&c);
建议写成:scanf("%f%f%f",&a,&b,&c);
*/
int main()
{
int data1;
int data2;
int data3;
/*
printf("请输入一个整数:\n");
scanf("%d",&data1); //&用于获取变量地址,指针部分内容
printf("输入完毕\n");
printf("你输入的数据是%d\n",data1);
printf("--------------------------------------\n");
*/
/*
printf("请输入3个数:\n");
scanf("%d%d%d",&data1,&data2,&data3);// 这种格式在终端输入时直接输入数字回车即可
printf("您输入的数据是:data1=%d,data2=%d,data3=%d",data1,data2,data3);
*/
//这种还需要输入data1=,data2=,data3=,否则会直接结束打印,返回结果(未初始化时,其值为未定义(Undefined),即“垃圾值”(残留的随机数据))
printf("请输入3个数:\n");
scanf("data1=%d,data2=%d,data3=%d",&data1,&data2,&data3);
printf("您输入的数据是:data1=%d,data2=%d,data3=%d",data1,data2,data3);
return 0;
}
%c格式声明以及scanf的混合输入
#include <stdio.h>
int main()
{
int dataInt;
float dataFloat;
char dataChar;
char dataChar1;
char dataChar2;
printf("输入3个字符\n");
scanf("%c%c%c",&dataChar,&dataChar1,&dataChar2);
printf("您输入的数据是: dataChar=%c,dataChar1=%c,dataChar2=%c\n",dataChar,dataChar1,dataChar2); // "\"换行
printf("输入整数,字符和小数\n");
scanf("%d%c%f",&dataInt,&dataChar,&dataFloat);
printf("你输入的数据:dataInt=%d,dataChar=%c,dataFloat=%f",dataInt,dataChar,dataFloat);
/*
在用%c格式声明输入字符时,”空格字符“,”转义字符“和“回车(Enter)”都会作为有效字符输入,
在进行混合输入时,要按格式声明的顺序输入
*/
return 0;
}