#include<stdio.h>
int main()
{
char data1;
char data2;
char data3;
int dataint;
float datafloat;
/*
printf("请输入三个字符:\n");
scanf("%c%c%c",&data1,&data2,&data3);
printf("你输入的三个字符为:data1=%c,data2=%c,data3=%c",data1,data2,data3);
*/
//字符的混合输入
printf("请分别输入三个字符、整数、浮点型的数据:\n");
scanf("%d%c%f",&dataint,&data1,&datafloat);//注意点:空格、回车、tab和其他特殊字符都会当作一个字符,
//混合输入时注意空格问题
printf("你输入的三个字符为:dataint=%d,data1=%c,datafloat=%f",dataint,data1,datafloat);
return 0;
/*总结:
1.三种的数据类型要分开写,尽量避开混合输入
2.%d 输入只能识别整数数据,
3.%f,只能识别浮点型数据,
4.%c,可以识别字母、数字、空格、tob、回车以及其他特殊字符
*/
}
正确结果输入:
请分别输入三个字符、整数、浮点型的数据:
123a1.2222222
你输入的三个字符为:dataint=123,data1=a,datafloat=1.222222
错误结果输入:
请分别输入三个字符、整数、浮点型的数据:
125as1.23
你输入的三个字符为:dataint=125,data1=a,datafloat=0.000000