33,311
社区成员
发帖
与我相关
我的任务
分享
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
代码中的5表示输入的宽度,请参考《C++中printf()函数的用法10-8》,希望能够帮到您!#include <stdio.h>
int main() {
char *s="00010 00020Aa 1.5 -3.75 0,67.8";
int a,b;
char c1,c2;
float x,y,z;
sscanf(s,"%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c1='%c'\n",c1);
printf("c2='%c'\n",c2);
printf("x=%g\n",x);
printf("y=%g\n",y);
printf("z=%g\n",z);
return 0;
}
//a=10
//b=20
//c1='A'
//c2='a'
//x=1.5
//y=-3.75
//z=67.8
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);