簡單的C程式《二》 字元間空格處理

2021-07-09 04:15:06 字數 914 閱讀 6178

問題:編寫乙個函式trim(char s)將s中連續的多個空格用乙個空格代替。

解法一:

#include 

#include

void func(char s);

int main(void)

void func(char s)

if (flag==true)

else

}s[j] = '\0';

}

總結:對於字串的複製,一定定注意要在末尾加上\0

問題二:編寫乙個函式trim(char s, int k)將s中連續的多個空格用k個空格代替,若字元間空格數量小於k則保持原樣即可

解法一(for迴圈版):

#include 

void trim(char s, int k);

int main(void)

void trim(char s, int k)

else

if (s[i]==' ' && --tmp>=0) //注意邊界條件

else

}s[j] = '\0';

}

總結:對於邊界條件要想清楚,一定要考慮以下兩個方面:

1. 迴圈控制的條件

2. 迴圈退出時的狀態

就拿上面的程式來看:

解法二(while迴圈版):

#include 

void trim(char s, int k);

int main(void)

void trim(char s, int k)

}}

總結:自己可以寫完for迴圈,可以再試試while迴圈,對於一些條件還是不一樣的,反正我不是一次能寫成功。

C 陣列二(字元陣列)

字元陣列是用來存放字元資料的陣列,就是說,字元陣列中的每個元素存放乙個字元,字元陣列也可以用來存放字串。字串常量 字元常量 雙引號單引號 字元常量符串 a 佔2個儲存單元 多了 0 字元a僅佔乙個儲存單 1 字元陣列的定義格式如下 char陣列名 常量表示式 2 字元陣列的初始化賦值給字元陣列的各個...

C 02字串處理

1.方法命名是用帕斯卡 2.變數使用駝峰 3.is開頭的都是bool i開頭的都是介面 abs開頭的是抽象類 4.弄乙個變數在這裡必須賦初值using system using system.collections.generic using system.linq using system.tex...

C程式 PAT 1042 字元統計

請編寫程式,找出一段給定文字 現最頻繁的那個英文本母。輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束 回車不算在內 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序...