1. 程式人生 > >練習 1-9 編寫一個將輸入複製到輸出的程式,並將其中連續的多個空格用一個空格代替。

練習 1-9 編寫一個將輸入複製到輸出的程式,並將其中連續的多個空格用一個空格代替。

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;
}