中易网

c++字符与数字混合输入与读取

答案:3  悬赏:0  
解决时间 2021-03-07 12:53
输入两行字符串“domain x 10.0 y 10.0 z 10.0”,“block x 20.0 y 20.0 z 20.0”
如何判断输入是属于domain还是block?如何将数值保存到与x、y、z对应的变量中?另外由于变量是double,小数点也要输入到数值变量中,该如何处理?
最佳答案
看你是什么项目类型了,如果是控制台项目,那么
输入用gets()
sscanf处理字符串,根据空格拆分
拆分后第一个字符串进行strstr比较即可知道domain/block
atof等函数将拆分后的字符串转换为double(如果格式固定,sscanf就可以直接到double了)
全部回答
string s; char t ; double x , y , z ; cin >> s ; cin >> t >> x >> t >> y >> t >> z ; if (s == 'domain') dosomething(); else doanotherthing();
c++ #include <stdio.h> 便可方便地用 scanf( ) 格式化输入。 用 strcmp(s,"domain")==0 判断 属于 domain 完整程序如下: #include <iostream> using namespace std; #include <stdio.h> int main(){ char s[10]; double x,y,z; int i; for (i=0;i<2;i++){ scanf("%s x %lf y %lf z %lf",s,&x,&y,&z); if (strcmp(s,"domain")==0){ printf("this belongs to domain: %lf %lf %lf\n",x,y,z); } else if (strcmp(s,"block")==0){ printf("this belongs to block: %lf %lf %lf\n",x,y,z); } else printf("not belong to domain and block !\n"); } return 0; } // input: domain x 10.0 y 10.0 z 10.0 block x 20.0 y 20.0 z 20.0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁看过诡案组的全集 里面内容里有没有出现一
孤岛惊魂4加载到这,很久不会动了,怎么办
好佳多装饰材料地址在什么地方,想过去办事
微信支付跟智付有什么不同?
点石数码印刷地址在哪,我要去那里办事
Mysql处理PHP速度巨慢,求解,高分
2017年学半永久晚吗,如果开店好做吗
访问一个女生空间,发现女生上传自己房间照片
淮川房产这个地址在什么地方,我要处理点事
高考被录取了 不想去可以换学校吗?我是一本
杰勒阿尕什镇财政所这个地址在什么地方,我要
七组词,用七字怎么组词
陈姓男孩取名 族谱排 奇 字 最后要什么呢 各
一张建设银行卡里面欠了2元钱,两年没用会怎样
我怎么感觉镜头笔比镜头纸和镜头布要好用
推荐资讯
女朋友生气了,不理我,发信息也不回,怎么哄
别人过生日耍敬酒我喝一杯你喝5杯,然后只喝
有没有人知道各个厂家路由器的用户名和密码,
石家庄有专业玉石鉴定的地方吗?不是卖古玩的
手机电量修改颜色
旧丝绸被面可以做男人的情人吗
怎样合理说出自己名字
一泓碧水盈天外是什么意思
意大利有名的甜点
银杏树根烂了还没发芽怎么办
两根同样长的绳子,第一根截去4/5米,第二根
青海多巴国家高原体育训练基地-运动员(残疾人
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?