求帮忙看一下这段代买有什么问题。。
#include <stdio.h>
int c,inspace;
main()
{
inspace = 0;
while((c = getchar()) != EOF)
{
if(c == ' ')
{
if(inspace == '0')
{
inspace = 1;
putchar(c);
}
}
if(c != ' ')
{
inspace = 0;
putchar(c);
}
}
}
就是复制并将多个空格替换成一个空格。
我运行后结果是把所有空格都去掉了。。。
[解决办法]
if(inspace == '0')
===>
if(inspace == 0)
[解决办法]
'0',这里错了
写成0,才对。
'0'是字符型,ascll为48,