读书人

新手!

发布时间: 2012-03-22 17:43:57 作者: rapoo

新手求助!!!
#include <stdio.h>
main()
{
int c,temp = 'm ';//temp可以为任何值
c = getchar();
while(c!=EOF)
{
if(c != ' ')
putchar(c);
if(c == ' ')
if(temp != ' ')
putchar(c);
temp = c;
c = getchar();
}
}


上面这段程序我不明白这个temp是什么作用,望高手指点。


[解决办法]
if(c == ' ')
if(temp != ' ')
putchar(c);
temp = c;
可以写成
if(c == ' ')
{
if(temp != ' ')
{
putchar(c);
}
temp = c;
}
这样的话,当连续N个空格时,只输出1个空格.
当输入a**b*c**d//(*代表空格)
只输出a*b*c*d

读书人网 >C++

热点推荐