c语言中,scanf("%d,%d",&a,&b);中的逗号会留在缓冲区中还是会消失?求详细解答

如题所述

当然和输入一起在缓冲区啦,这样的话,你输入的两个数比如使用逗号分隔才能正确读入的,否则会发生读入错误的哦追问

scanf读入后a和b会从缓冲区中消失,那逗号会不会从缓冲区消失?

追答

当然会啦,和a,b一起从缓冲区消失了

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言scanf("%d,%d",&a,&b);中逗号的问题
scanf("%d,%d",&a,&b);因为两个%d之间有一个逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)scanf("%d%d",&a,&b);这个格式控制字符串就可以用空白分隔(空格,回车都可以)...

关于C语言的,逗号 的问题。
scanf("%4d%3d,",&a,&b);这样理解吧,这是让你以 %4d%3d, 这个【格式】来进行输入,也就是输入四位数存到a中再接着三位数存到b中再接着一个逗号,逗号只是要求的一个输入格式,如果变成 %4d,%3d (逗号放到中间),你输入的时候就必须按照他的格式前面四位中间打一个逗号后面再三...

请问我这个C语言写错了吗? scanf("%d,%d",&a,&b);
语法上没有错,但是 scanf("%d,%d",&a,&b);中的","最好去掉,因为在上文没有提示的情况下很容易出错!补充:用troub c可以编译执行呀!是不是你编译器的问题?

C程序scanf("%d,%d",&a,&b);中的%d,%d和&a,&b是什么意思啊,请高手解释...
d表示要接收一个整型数据,写两遍表示要顺序接收两个整型数据,中间逗号表示这两个整型数据中间必须用逗号分隔,scanf在键盘上读取到逗号才会算是收到第2个整数,否则会失败,如果逗号不写,默认是用空格、换行、tab键来分隔 由于前面格式字符串声明要接收两个整型数据,所以在格式串后面要顺序提供两个位...

C语言 scanf("%d,%d",&a,&b);每个字符都是什么意思啊
scanf表示的是c语言的输入方法,()内表示的是你输入的数据存放在哪里 scanf("%d,%d",&a,&b)的意思是输入2个整数,分别放在a,b中 "%d,%d"表示a与b都是整数,这个是有固定的格式的 scanf("%类型",&变量名);&表示取地址符,这样可以找到a,b的内存地址,把输入的数据放到a,b所对应的内存地址中...

scanf("%c",&c); scanf("%d",&i); scanf("%s",&m); printf("%c,%d,%...
我来详细说一下:scanf("%d,%d,%d",&a,&b,&c);中%d,%d,%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开。所以空格是个很特殊的字符。'4'给了c i是整数,且56后面是空格,所以56(十进制)给了i 而空格后面是789加上空格...

C语言输入两个数之间是用空格隔开还是用逗号?
C语言输入两个数之间是用空格隔开还是用逗号的解决方法如下:这个是根据实际情况来决定的,就是是根据你的scanf来决定的。你现在中间写成了scanf("%d,%d",&a,&b);可以看到除了输入两个数字外还要加入逗号才行,所以现在你得加逗号才行。如果想输入500 600就可以的话,要写成scanf("%d%d",&a,&b)...

c语言scanf输入时可以用逗号吗?
对于标准输入函数scanf来说,括号内的格式字符串,也就是由" "中的部分,除了%引导的格式字符之外,所有的其他字符必须在输入数据时原样原位置输入。例如:scaf("%d,%d",&a,&b);两个%d之间的逗号就是普通字符,它必须在你输入a和b的值的时候,也输入到ab之间。输入如下:5,6 如果不输入逗号,...

c语言中,如果用scanf输入多个数字,每个数字之间在输入的时候能用逗号...
scanf("%d,%d",&a,&b); \/\/这种输入的时候逗号隔开 scanf("%d%d",&a,&b); \/\/这种输入的时候不需要逗号隔开,空格或tab或回车隔开就行

c语言中,scanf("a=%db=%d",&a,&b);中的a和b在键盘中怎么输入数值?
能不能把scanf里的a=之类的东西去掉?只留下%d之类的格式?别加空格,也不要逗号。scanf是格式化的读取,所以你加的这些零碎,都算在格式化里了。想要输入必须按照你规定的格式输入,否则就不认识。

相似回答