用逗号或分号间隔会输出不可预见的值,这个值会不会是一个固定且相同的值呢?
因为逗号有自己的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 );追问
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
程序设定的啊