关于scanf输入的用法

#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;

}

情况1
情况2

%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;
}

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值