接上文
初步認識字元數組碰到的scanf函數問題
接下來我們具體體會字元數組作為函數參數:
1.題目:編寫一個fun函數,對長度為N的字元串利用冒泡排序(從大到小)進行排序然後輸出。

這裡要注意第一個for循環的i判斷條件是strlen(s),如果寫成N的話,會造成輸出的結果末尾帶有一個正方形。
2.
題目:輸入一個字元串然後把字元串中的數字輸出出來
這道題要知道的前提:
數字字元轉對應整形數字:如'9'-'0'
對應整型數字轉數字字元:如9+'0'
3.
題目:輸入一個字元串,輸入插入位置,如果插入位置在數組範圍内,則輸出插入後字元串;如果插入位置不在數組範圍内,将該字元補在字元串末尾如何進行輸出。
這裡注意的是這個輸入的字元位置要和字元下标對到,插入第四個數是s[3]而不是s[4]。
4.
題目:輸入兩個字元串,然後輸出删除和第一個字元相同的字元後的第二個字元串。
内層for循環進行判斷,外層進行指派。
寫這個代碼的時候,我有個知識誤區,就是對if()括号内的判斷條件不是特别清楚。
比如if(temp),這個(temp)指temp!=0,但是初始化temp=0,是以0!=0,這本身就不能運作。但是改為(!temp)和temp==0是同一個意思。