修改字串

2021-10-03 06:10:43 字數 822 閱讀 5152

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 第一行包含乙...