問題:編寫乙個函式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 個英文本母,以回車結束 回車不算在內 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序...