编写一个将输入复制到输出的程序,并将其中的连续多个空格用一个空格代替

c语言程序设计 练习1-9 编写一个将输入复制到输出的程序,并将其中的连续多个空格用一个空格代替

方法一:

#include <stdio.h>

/*
编写一个将输入复制到输出的程序,并将其中的连续多个空格用一个空格代替
*/
int main()
{
    
    
    int num = 0;
    char c;
    while((c = getchar()) != EOF)
    {
    
    
        if(c == ' ')
        {
    
    
            num++;
        }
        else
        {
    
    
            num = 0;
        }
        if(num <= 1)
        {
    
    
            putchar(c);
        }
        
    }
    return 0;
}

运行结果:
在这里插入图片描述
方法二:

#include <stdio.h>

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

int main()
{
    
    
    char c;
    int space = 0;
    while((c = getchar()) != EOF)
    {
    
    
        if(c == ' ')
        {
    
    
            if(space == 0)
            {
    
    
                space = 1;
                putchar(c);
            }
        }
        else
        {
    
    
            putchar(c);
            space = 0;
        }
        
    }
    return 0;
}

运行结果:
在这里插入图片描述
参考:1.https://blog.csdn.net/navicheung/article/details/65631660
2.https://blog.csdn.net/xiaojiuwo1990/article/details/25922383

猜你喜欢

转载自blog.csdn.net/weixin_44996884/article/details/105793816