對於字串的處理,系統已經提供了很多的庫函式可供我們使用,比如strlen(計算字串的長度),strcpy(字串的拷貝)、strcat(字串的鏈結)、strcmp(字串的比較)、strstr(字串的查詢)等等 很大程度上方便了我們的程式設計。。。
下面列出一些例子來說明字串的處理:
(1)例如:在乙個字串中「hello world i am coming」,把其中的空格替換成「%20」.
可能很多人看到這題目,首先得思路是:從頭開始遍歷字串,找到空格後,把後面的後移,再把字串「%20」拷貝進去;剛開始,我也是這麼做的,最後想到,可以從字串的末尾向前找空格,這樣的話,比前者的時間複雜度要低一點。
其**如下:
其中16~18行是在找到空格的情況下,將空格之後的字串後移;
23~24行實現了將字串「%20」拷貝到原字串的過程
(2)字串的逆置,例如「this is a sentence」 ,逆置後將得到「sentence a is the」,
看到該題目的首先想到的是「拿空間換時間」,即就是動態分配乙個字串陣列,然後將原字串以空格分隔,擷取字元,並存入,字串陣列內
(3)字串的左旋 例如「abcdefgh」 左旋個數 n=1時,則輸出「bcdefgha」,n=2時,則輸出「cdefghab」
根據以上的三個例子,大概總結出對於字串的操作要注意以下幾個問題:(1)陣列越界,一般越界,問題都出在指標上,檢查指標的使用是否正確,(2)死迴圈,出現死迴圈時,就要注意字串的結束標誌是否存在,注意上面的兩個問題,字串的處理基本就沒什麼問題了。。。。。
字串的簡單操作
前段時間在csdn上面看到這樣乙個問題,樓主要求 將乙個字串中不同的字元新增到另外乙個字串中,最後還要進行排序操作 大致要求如下 string a a,b,c string b a,b,e,f 輸出結果為 abcdef 下面是我對這個的實現 static void main string args ...
字串的簡單操作
title 方法是將字串中每個單詞以首字母大寫的方式顯示 如 message hello python world print message.title 執行結果 upper 方法是將字串中的字母全部變為大寫 如 message hello python world print message.u...
swift 字串的簡單操作
常量 let表示 變數 var表示 字串是string型別,用 包括起來,不是nsstring型別,nsstring是oc裡面的說法。1.用 號來拼接字串 eg var str 123 var str2 456 var de str str2 2.用反斜線 和小括號 做字串插值 把常量 變數放到字串...