代码及运行结果如下:
#include <stdio.h>
int main()
{
char a;
int b;
char c;
int d;
float e,f;
long double g;
scanf("%c", &a); //读取a
getchar(); //吸收回车符
scanf("%2d%c", &b, &c);//读取15 和c
scanf("%d", &d);//读取100
scanf("%f", &e);//读取20.6
scanf("%f", &f);//读取450.34
scanf("%lf", &g);//duqu 126.345568
//输出
printf("%c\n", a);
printf("%d\n", b);
printf("%c\n", c);
printf("%d\n", d);
printf("%g\n", e);
printf("%g\n", f);
printf("%lf\n", g);
return 0;
}
第一个用%c
第二个用%d%c
如此即可
===========
输入一定是这些内容,还是说这只是一个例子?如果固定的话
char a,b;
int n;
float e,f;
double g;
scanf("%c",&a);
getchar();
scanf("%d%c",&n,&b);
getchar();
scanf("%f%f",&e,&f);
getchar();
scanf("%lf",&g);
printf("%c\n%d\n%c\n%.1f\n%.1f\n%.7lf",a,n,c,e,f,g);
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!