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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/navicheung/article/details/65631660

C语言程序设计(第二版) 练习1-9 个人设计

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

代码块:

方法1:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int c, ns;                    /*定义输出字符变量和空格统计数*/
    ns=0;
    while((c=getchar())!=EOF){    /*判断输入字符是否为文件结束符*/
        if (c!=' '){              /*如果输入字符不是空格*/
            putchar(c);           /*输出字符*/
            ns=0;                 /*空格统计数归零*/
        }
        else {                    /*如果输入字符是空格*/
            ++ns;                 /*空格统计数增加一个*/
            if (ns<=1)            /*如果空格统计数小于等于1*/
                putchar(c);       /*输出空格*/
        }
    }
    system("pause");
    return 0;
}
        

方法2:

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int c, space=0;
	while ((c=getchar())!=EOF){
		if (c==' ')
			++space;
		else
			space=0;
		if (space<=1)
			putchar(c);
	}
	system("pause");
	return 0;
}
展开阅读全文

没有更多推荐了,返回首页