c语言如何在scanf时不用空格

初学C语言,有个3位数头尾调换的题。我的想法是在输入时直接输入3个小于10的整数abc,输出cba。但是现在发现输入abc时必须空格。如何才能把那个空格取消掉?

你好。这样写就可以了。
char a, b, c;
a = getchar();
b = getchar();
c = getchar();
这样输入就不需要空格了。 直接调换字符就可以。如果要转成整数。可以加上a = a - '0';

不过一般3位数都保存在一个int变量里。
int a;
scanf("%d", &a);
int b = a / 100;
int c = a / 10 % 10;
int d = a % 10;
a = d * 100 + c * 10 + b;
prinf("%d", a);
这样也不需要空格。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-08
这个问题的思路就是输入一个数,接着处理一下就可以了
字符串也可以,一个整数亦可以
第2个回答  2012-10-08
当字符串读入即可, 不要用三个变量接受,只用一个字符数组接收
第3个回答  2012-10-08
本来就不用空格 干嘛要空格啊
把空格也当作一个字符不就得了

相关了解……

你可能感兴趣的内容

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