数字:可以用“,”(逗号)或者“ ”(空格)隔开
#include<stdio.h> int main() {int x;float y; scanf("%d %f",&x,&xy); //用空格隔开 printf ("\nx+y=%4.2f",x+y); return 0;}
#include<stdio.h> int main() {int x;float y; scanf("%d,%f",&x,&xy); //用逗号隔开 printf ("\nx+y=%4.2f",x+y); return 0;}
字母:可以用“,”(逗号)、“ ”(空格)或者“”(NULL)隔开
#include<stdio.h> int main() {char ch1,ch2,ch3; scanf("%c%c%c",&ch1,&ch2,&ch3); //用NULL隔开 printf("%c%c%c",ch1,ch2,ch3); return 0;}
想了一下,如果是混合类型输入的话,就还是用“,”隔开吧,建议都使用逗号隔开
补充
scanf("a= %d,b=%d,c= %d",&a,&b,&c);
输入格式为
a=1,b=3,c=2<回车>
总结
新手建议使用逗号隔开
输入的格式是scanf()函数里“”中去掉%d,%c,%f,%lf后剩下来的
例如
scanf("a= %d,b=%d,c= %d",&a,&b,&c);
他的输入格式就是
a=数字,b=数字,c=数字<回车>