c语言输入几个数据时,要求有逗号,就比如要输入a?
scanf(%d,%d,%d“,&a,&b,&c)//在格式字符串中添加逗号分隔。这样,输入的数据格式要求是:10,11,12
,好的,但是输入数据时还必须加逗号。当使用scanf()读取数据时,输入格式必须与scanf()的格式控制字符串相对应,例如:
1。scanf(%d,%d“,&a,&b)由于两个%d之间有逗号,输入时两个整数只能用逗号分隔。如果使用其他符号分隔整数,则会发生错误(例如,如果使用空格和回车分隔整数)
c语言scanf输入时为什么不能用逗号隔开?
1如果scanf用于格式化输入,逗号分隔不适用于先输入字符串再输入数字的情况,只适用于数字的间隔,或者先输入数字,然后输入字符串。以下是先输入数字,然后输入字符串的示例:#include<stdio。h>intmain(){chars[100]intvscanf(%d,%s“,&v,s)//首先输入整数变量v,然后输入字符串,可以用逗号分隔。printf(%sn%dn“,s,v)//输出变量,每行一个值。返回0}如果您输入:123,abc将输出:abc123,但是如果您首先输入一个字符串,然后输入一个数字,例如scanf(%s,%d”,s,&v);格式,系统将出错。2如果要求先输入字符串,然后输入数字,则必须手动判断。其思想是使用getchar逐个读入字符,并将值赋给字符串的相应位置。当逗号出现时,它就结束了。然后用scanf读入数字。代码如下:#include<stdio。h>intmain(){chars[100]intvinti=0while(1){s[i]=getchar()//逐个输入字符并将其分配给字符串。如果(s[i]=“,”)//输入结束。{s[i]=“0”//赋值结束。中断//退出循环。}一}scanf(%d“,&v)//继续输入数字。printf(%sn%dn“,s,v)//输出变量,每行一个值。返回0}以上程序输入:dao,123输出哦,dao,123
c语言输入两个用空格或逗号分隔的数字主要取决于您在编写程序时的scanf语句。具体区别如下:
1。用scanf(%d、%d”、&a、&b)语句输入:输入数据时,需要在两个数据之间加“,”,如“500600”。
2.使用scanf(%d%d”、&a、&b)语句输入:输入数据时,数据不能用逗号分隔,只能用空格字符(空格或制表符键或回车键)分隔,如“500(空格)600”或“500(制表符)600”或“500(回车)600”。如果在扩展数据中输入字符数据(%c)时,格式控制字符串中没有非格式字符,则可以将所有字符视为有效字符。例如:1。使用scanf(%c%c“,&a,&b,&c)语句进行输入:当输入为def时,程序将为a分配“d”,为b分配“space”,为c分配“e”。此时,为了确保程序的正确运行,我们需要在输入数据时连续输入def(字符之间没有空格)。2使用scanf(%c%c“,&a,&b,&c)语句进行输入:此时,可以在输入数据之间添加空格,例如def。
原文标题:c语言逗号运算符举例 C语言输入几个数据时,要求有逗号,就比如要输入a?,如若转载,请注明出处:https://www.saibowen.com/tougao/23361.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。