練習 1-9 編寫一個將輸入複製到輸出的程式,並將其中連續的多個空格用一個空格代替。
阿新 • • 發佈:2019-01-06
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;
}