首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手!

2012-03-22 
新手求助!!!#include stdio.hmain(){intc,tempm //temp可以为任何值cgetchar()while(c!EOF){if(c!

新手求助!!!
#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

热点排行