书后练习--将输入复制到输出程序,并将其中连续的多个空格用一个空格代替

#include <stdio.h>

/* 要求: 将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替 */

void main()
{
    int kg, c;
    
    kg = 0;
    while ( ( c = getchar() ) != EOF )
    {

        if ( c == ' ' ){
            kg++;
        } 
        else
        {
            kg = 0;
        }

        if ( kg <= 1 )
        {
            putchar ( c );
        }

    }

    printf("%d\n", c);
}

结果:

posted @ 2012-11-04 17:37  无本之木a  阅读(197)  评论(0编辑  收藏  举报