C++中为什么不能以逗号或者分号间隔输入,只能用空格分隔?

用逗号或分号间隔会输出不可预见的值,这个值会不会是一个固定且相同的值呢?

因为逗号有自己的ASCII码,数据输入逗号也是一个数字,至于值,我认为同一台机子同一个编译环境是有可能是一个固定的,因为毕竟逗号的ASCII码是固定的,但是不同的编译环境对于这种情况的处理方式不一样,所以值也不一样。追问

有解决办法么?

追答

没有,因为你打出的逗号或分号对于电脑来说都是 不可忽视的。

追问

恩,麻烦你看一下楼上那个程序可不可以改进以达成输入逗号目的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-04
int a;

char s[10];
char c ;
cin >> a>>b>>c ;只能这样写,这是规定

scanf("%d %s %c" , &a , s , &c ); //这里因为有%s所以不能用非空白字符做分隔符!输入的逗号会成为%s的内容,所以不行
如果没有%s类变量,就可以用了
如:
scanf("%d,%d" , &a, &c );追问

运行会出现问题,输入格式会被破坏,需要多输入一个字符才能结束输入

第2个回答  2013-03-06
程序设定的啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网