问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于c语言的scanf函数的逗号问题!!

发布网友 发布时间:2022-05-17 07:37

我来回答

2个回答

热心网友 时间:2023-10-13 06:51

对于scanf()函数,如果格式控制串里有逗号(或其他非格式符号),键盘输入时,必须严格按照控制串的内容键入,不能随意输入。如scanf("a=%d,b=%d",&a,&b);响应输入是a=xx,b=xx(xx是整形数)。scanf()函数还有一个特点较为常用,该函数会将白字符(空格、<Tab>、<Enter>)作为数据间的分隔符,比如scanf("%d%s%d",&a,str,&b);,响应输入是:12 asder334 35,此后,12赋给a,"asder334 "拷贝到str数组,35赋给b,且各个数据之间的空白符可以是一个,也可以是多个。

#include <stdio.h>
int main() {
struct student {
int num;
char name[20];
float score;
}student1,student2;
scanf("%d%s%f",&student1.num,student1.name,&student1.score);
scanf("%d%s%f",&student2.num,student2.name,&student2.score);
if(student1.score > student2.score)
printf("%d,%s,%f\n",student1.num,student1.name,student1.score);
else if(student1.score < student2.score)
printf("%d,%s,%f\n",student2.num,student2.name,student2.score);
else {
printf("%d,%s,%f\n",student1.num,student1.name,student1.score);
printf("%d,%s,%f\n",student2.num,student2.name,student2.score);
}
return 0;
}

热心网友 时间:2023-10-13 06:51

输入字符wang,89时候这整个应该被默认为字符串存入了student1.name追问什么意思,能详细点不?谢谢!

追答scanf("%d,%s,%f",&student1.num,student1.name,&student1.score);
你的这条语句输入时,你输入的10101,wang,89+回车;所以student1.num里面是10101,而student1.name是wang,89+回车,这个全部存在字符串里面,然此时你的控制字符串要求输入一个逗号,你输入的是数字,所以student1.score没有存放内容,应该为0。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 什么是三方联保 C语言scanf(&quot;%d,&a[i][j]&quot;);什么意思啊 怎样成为网格员? QQ加好友密码 c语言scanf中 %d%d和%d,%d 有什么区别? 蜀山战纪中的绿袍和素因怎么是连体的 蜀山战记绿袍多少集摆脱屠霸控制,屠霸又是多少集死的。 蜀山战纪之剑侠传奇吴奇隆绿袍结局怎么死的 蜀山战纪素因为什么没死 绿袍和素因最后相见了吗 百得热水器下面那个红色的开关跟那个蓝色的开关在使用要不要打开_百... 蜀山传奇绿袍老祖在哪出现 《蜀山绿袍》最新txt全集下载 蜀山战纪中绿袍为什么对玉无心不好 蜀山战纪大结局是什么啊!为什么在第三季绿袍就被屠霸打死了,屠霸怎么死的,还怎么看啊! 我想知道你QQ加好友的密码。 请问有谁看过新蜀山剑侠传?马景涛演的。里面的绿袍和英男到底是什么关系啊? 蜀山战纪绿袍为什么不喜欢玉无心 蜀山战纪中绿袍说的山中人是谁 蜀山战纪绿袍为什么要报仇 绿袍残忍对待玉无心原因又 蜀山绿袍的介绍 C语言scanf函数的用法问题 信用社联保贷款的还款问题 c语言scanf问题! 请问民间借贷利息高不高,网络联保是什么意思? C语言中用scanf加循环初始化数组,为什么每个数之间可以用空格隔开? 在c语言里scanf函数在没有人为设定分隔符时 字母和数字之间输入时能不能加空格分隔符 C语言 scanf函数应用 苹果5s怎么下载微聊软件 顺丰快递南郑收派员电话 汉中顺丰快递送大河坎吗 挤黑头后鼻子上有个小坑能修复吗? 挤完黑头后的坑会好吗 老公去世了信用卡欠了2万不还可以吗? 请问各位大神,我们用PC注塑出来的东西,贴膜后,表面会出现很多气泡,请问是什么原因,怎么避免?谢谢! 把黑头挤出来后,鼻子留下了小坑,还可以长回去吗?用什么? 经常用粉刺针挤黑头挤把鼻子挤出一个小坑怎么办?能自然恢复吗? 15岁鼻子上挤黑头有小坑还能好吗? 顺丰快递的电话 挤黑头留下的坑怎么办,黑头留下的坑能长平吗 北纬,经度是什么意思啊