求解答一个c语言的问题
用下面的scanf函数输入数据,使a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75,z=67.8,请问在键盘上如何输入数据!scanf("%5d...
用下面的scanf函数输入数据,使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);
上面就是问题了,求大神解答 展开
scanf("%5d%5d%c%c%f%f*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
上面就是问题了,求大神解答 展开
3个回答
展开全部
哥们你scanf里格式串写错了吧,是不是想写成这样啊?
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);没见过%f*f这样的东西,在scanf里*表示本次输入不赋值给相应变量,所以你是不是想写成%*f,如果按照我说的这个格式来输的话,键盘输入的数据应该是:
10 20Aa1.5 -3.75 +1.5 67.8
需要注意的是+1.5对应的是%*f,即不赋值给任何变量的,有不懂的再讨论吧
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int a, b;
char c1, c2;
float x, y, z;
scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z);
cout<<"a="<<a<<" b="<<b<<" c1="<<c1<<" c2="<<c2<<" x="<<x<<" y="<<y<<" z="<<z<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
10 回车
20 回车
A 回车
a 回车
1.5 回车
3.75 回车
67.8 回车
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询