C string字串拼接遇到的問題

2021-10-25 20:21:46 字數 1451 閱讀 9242

//目的: 把字串student_ 和a拼接起來

string nameseed =

"abcde"

;string name;

name=

"student_"

+nameseed[0]

;cout<<

"拼接後的字串:"

<

輸出:拼接後的字串:ange

方法1

string nameseed =

"abcde"

;string name;

name = std::

string

("student_"

)+ nameseed[0]

;cout<<

"拼接後的字串:"

<

輸出:拼接後的字串:student_a

方法2

string nameseed =

"abcde"

;string name;

name =

"student_"

;name +

= nameseed[0]

;cout <<

"拼接後的字串:"

<< name << endl;

輸出:拼接後的字串:student_a

對於string類變數,我們可以直接用「+」或者「+=」進行字串的連線。

用「+」進行字串連線時,操作符左右兩邊既可以都是string類變數,也可以是乙個string類變數和乙個c風格的字串,還可以是乙個string字串和乙個char型字元。

用「+=」進行字串連線時,操作符右邊既可以是乙個string字串,也可以是乙個c風格字串或乙個char型字元。

上述兩種方法:左邊必須是string類字串。

string類字串進行連線時,c++中預設"student_"字串為char*型,而不是我們想象中的string類變數,而"student_"又處在等式的最左邊,所以並沒有實現我們想要的目的。

C string類和字串的訪問和拼接操作

c 增強了對字串的支援,除了可以使用c中的字串,還可以使用內建的資料型別string,string類處理字串會翻遍很多,完全可以代替c語言中的char 陣列和char 指標。使用sting類需要包含標頭檔案 sting 下面我們就來介紹怎麼使用。string 的幾種用法 include includ...

拼接字串

border 1 class box 標籤名稱th 是否顯示th 標籤順序th tr thead 首頁td class check 是option 否option select td class number 1option 2option 3option 4option 5option 6opti...

字串拼接

給定兩個字串s1和s2,合併成乙個新的字串s。合併規則為,s1的第乙個字元為s的第乙個字元,將s2的最後乙個字元作為s的第二個字元 將s1的第二個字元作為s的第三個字元,將s2的倒數第二個字元作為s的第四個字元,以此類推。包含多組測試資料,每組測試資料報含兩行,代表長度相等的兩個字串s1和s2 僅由...