1.字串變數
char* s=「hello world!」;
int
main()
2.不知道為什麼不輸出,因此嘗試以下**:
int
main()
s是乙個指標,初始化化為指向乙個字串常量
由於這個常量所在的地方,所以實際上s是const char* s,但是由於歷史的原因,編譯器接受不帶const的寫法
但是試圖對s所指的字串做寫入,會導致嚴重的後果
3.如果需要修改字串,應該用陣列:
char s=「hello world!」;
區別是說:
定義成指標,它說我要指向某個地方的乙個字串
定義成陣列,它說那個字串就在我這裡
int
main()
4.指標還是陣列?
char* str=「hello」;
char word=「hello」;
陣列:這個字串在這裡
作為本地變數空間自動地被**
指標:這個字串不知道在**
處理引數
動態分配空間
得出如果要構造乙個字串–>陣列
如果要處理乙個字串–>指標
5。char是字串?
字串可以表達為char的形式
char不一定是字串
本意是指向字元(指向一段連續字元)的指標,可能指向的是字元的陣列(就像int一樣)
只有它所指的字元陣列有結尾的0,才能說它所指的是字串
修改字串
將給定字串中連續出現3次的小寫字母替換為改小寫字母在字母表中的下乙個字母 z變為a 大寫字母和其他字元不處理,仍然保留。要求最終輸出的字串中不再存在任何連續出現3次的小寫字母。例如字串 atrcccert893 45ae 經過處理後應該為 atrdert893 45ae int changestri...
python 修改字串
在python中,字串是不可變型別,即無法直接修改字串的某一位字元。因此改變乙個字串的元素需要新建乙個新的字串。常見的修改方法有以下4種。方法1 將字串轉換成列表後修改值,然後用join組成新字串 s abcdef 原字串 s1 list s 將字串轉換為列表 s1 a b c d e f 列表的每...
L 修改字串
給定兩個字串s和t,每次小ho可以對s進行以下操作 選定s中的乙個字元si,將si移動到字串首位。例如對於s abcd 小ho可以選擇移動b從而得到新的s bacd 也可以選擇移動c得到 cabd 也可以選擇移動d得到 dabc 請你計算最少需要幾次移動操作,可以使s變成t。input 第一行包含乙...