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