方法一:
//清除字串中的空格
// 1.需要計算空格個數
// 2.將字串平移
// 3.由於平移之後字串後面會出現重複,將字串中的重複的第乙個賦值為'\0';在主程式中列印時只列印'\0'之前的
public static char remove(string str, char ch)
for (int i = 0; i < arr.length; i++)
}arr[arr.length-count]='\0';
return arr;
}
public static void main(string args)
}
由於上面程式存在陣列空間浪費,即只在主程式中列印arr 的length-count(空格個數)的長度;
方法二:對上面程式改進,在定義函式中,根據空格個數對原陣列長度進行縮容
public static char remove(string str, char ch)
for (int i = 0; i < arr.length; i++)
}char brr=arrays.copyof(arr,arr.length-count);
return brr;
}public static void main(string args)
字串反轉的兩種方法
名稱 字串反轉的兩種方法 說明 此處用了兩種方法進行前後對稱字串互換,常規的方法是第乙個字元和最後 乙個字元互換,第二個字元和倒數第二個字元互換 第二個方法是利用函式遞迴,即str為abcde,每次遞迴使之處理的str為bcde cde de e,然後e ed edc edcb edcba,達到反轉...
C 分割字串兩種方法
字串切割的使用頻率還是挺高的,string本身沒有提供切割的方法,但可以使用stl提供的封裝進行實現或者通過c函式strtok 函式實現。1 通過stl實現 涉及到string類的兩個函式find和substr 1 find函式 原型 size t find const string str,siz...
輸入字串,逆序輸出(兩種方法)
從鍵盤上輸入一組字串,實現逆序輸出。方法一 輸出的時候從 n 1 的資料往前依次輸出。方法二 假設輸入n個字元,字串預設末尾補上 0 將第0個字元和第 n 1 個字元交換,依次交換中間的資料 輸入的資料he llo 0 第1次交換後的資料oe llh 0 第 n 1 次交換後的資料ol leh 0 ...