c语言scanf不能加逗号,c语言中输入数字的时候为什么不能用逗号

1,c语言中输入数字的时候为什么不能用逗号scanf里写的什么格式,你输入就要按你写的格式输入,没事不要在scanf格式控制里乱加东西,加了要知道怎么输进去scanf("%d,%d",&a,&b);//这种输入的时候逗号隔开scanf("%d%d",&a,&b);//这种输入的时候不需要逗号隔开,空格或tab或回车隔开就行
2,c语言中scanf函数括号里面的格式控制要用逗号隔开吗不需要,如果你用逗号隔开的话 , 输入数据时就要输入逗号 。比如scanf("%d%d", &a, &b);输入时直接输入a的值,回车 , 然后输入b的值,回车 。如果是scanf("%d,%d", &a, &b);输入的时候就要输入a的值,然后输入个逗号,再输入b的值回车 。你好!不需要仅代表个人观点,不喜勿喷,谢谢 。
3,谭浩强的C程序设计第三版第83页说scanf函数输入时不能用用逗号作scanf("%d%d",&a,&b);这个地方两个%d中间是没有添加任何的字符 那么系统默认采用空格或制表符来作为两个变量输入的分隔符scanf("%d,%d",&a,&b);这个地方两个%d中间是有一个,作为分隔符 那么就必须输入,来作为两个变量值输入的分隔符 在这个地方你用;或者! 甚至“abcdefg”效果都一样都是使用什么作为分隔的标志,那么在输入时就必须输入一样的字符匹配 没有其他的作用你好!这个是与相应的形式对应的比如说SCANF(".....",&a , &b)和SCANF(".....",&a&b)前面的就要逗号后面的就不要我学好久了 希望没有回答错打字不易,采纳哦!这个是与相应的形式对应的比如说SCANF(".....",&a,&b)和SCANF(".....",&a&b)前面的就要逗号后面的就不要我学好久了 希望没有回答错Rr【c语言scanf不能加逗号,c语言中输入数字的时候为什么不能用逗号】
4,c语言scanf输入时为什么不能用逗号隔开我也在学习,练习习题过程中有一种情况是不能用逗号,空格等等的 , 就是涉及到%c的情况,因为逗号,空格等都会被认为是字符 。eg.scanf("%d%c%d",a,b,c);如果你输入了1 2 3(1空格2空格3),那么第一个空格就被当作字符了 。你用逗号隔开后,从键盘输入的时候也必须输入逗号 , 会造成用户的不方便可以用逗号或者其他符号隔开的,其实:scanf("%d %d",&a,&b);这中间是用空格格开,也可以用 , /等等 , 都可以隔开 , 比如:scanf("%d,%d");那么你在输入的时候,你要跟上面的格式一样:17,18这样就可以了 。标准C里面面 , scanf()函数是格式化输入函数,他的特点就是原样输入 , 比如说int a;scanf("A%d",&a);那就得你先输入了一个A之后 , 才会把接受到的数给a比如你从键盘输入了123aaA321aa,然后回车那前面的123aa编译器是不会管的,接受到A之后,才会把A后面的整数赋值给a至于再之后的内容,就会等下次输入再处理,因为这一个scanf接收一个A和一个整数,已经执行完毕了怎么不能呢?能的,这取决于你的输入格式如果是这样:scanf("%d %d %d",&a,&b,&c);输入时应当用空格隔开如果是这样:scanf("%d,%d,%d",&a,&b,&c);输入时应当用逗号隔开example:scanf("%d%d%d",&a,&b,&c);你在屏幕中输入时可以这样123也可以这样:123

    推荐阅读