C 中string連線字元,C 怎麼連線兩個字串

2022-06-09 07:09:34 字數 3272 閱讀 3144

1樓:匿名使用者

#include

#include

#include

#include

using namespace std;

int main(void)

;double d = 66.88888; //66 ascii  is   'b'

str += a;

str += b;

//str += c; //error

str += d;

cout<< str <

c++裡的string 的+運算子過載過了的,數值型別會被轉成char 然後加進去,當然有時會丟精度的。

string 可以和數值、string、char* 進行 + 運算,還有一些過載過跟string運算的其它型別。

2樓:匿名使用者

"+"運算子已經被過載,可以實現stringstr + charstr,或charstr + stringstr的拼接操作。

3樓:匿名使用者

可以的,只有2個運算元有一個是string就好了。

4樓:匿名使用者

string類吧字串的運算封裝起來,

5樓:爆紦挖墳灌淼

可以,因為+已經被過載了;

c++怎麼連線兩個字串

c++:怎樣在string類中完成兩個字串的連線,複製?

6樓:千鋒教育

當進行string物件和字串字面值進行連線時,+操作符的左右至少出現一個是string型別的。

string s1 = "hello";

string s2 = "world";

string s3 = s1 + ",";//ok

string s4 = "hello" + ",";//error

string s5 = s1 + "," + "world";ok

string s6 = "hello" + "," + s2;error

s4錯誤的原因是試圖直接將兩個字串的字面值進行相加;

s5沒錯因為前面一個+相當於把前面兩個先做temp = s1+",";的操作,temp是字串型,然後將temp與後面的進行相加;

s6錯誤的原因參照s4、s5就知道了。

補充:過載就是對已有的操作符進行重新定義,以適應不同的資料型別,比如string s1 = string s2;int i1 = int i2;如果要用自定義的型別type_self,使得type_self tp1 = type_self tp2;一般的c++標準庫裡應該都有整合了,只有用到自己定義的資料型別就得重新寫函式定義了。

string中的字串拷貝:

_cstr(s._cstr),

_used(s._used),

_length(s._length),

_capacity(s._capacity)

7樓:匿名使用者

字串的連線可以直接用加法

字串的複製直接用copy函式

不明白可以繼續討論密我和我

祝你好運

8樓:鳳郗

使用strcat(a,b),就是把b連線到a的後面

9樓:

字串連線就是str3=str1+str2;

複製就是str1=str2;

在c++中如何將兩個字串合併成一個字串

10樓:浪哥

這要看型別,如果用的是c++裡面的string類,那麼只需要用上過載符號 + 就行了:

例如:string s1="12345890",s2="abcdedg";

s1+=s2;//把s2連線在s1尾部

cout<如果是c語言裡面的字元陣列,可以用strcat(char *s1,char *s2)函式,功能是把,s2連線在s1尾部:

例如:char s3="12345678",s4="abcded";

char s5[100];

strcat(s5,s3); strcat(s5,s4);//功能如上所說

cout<

11樓:我要鬥爭到死

簡單,用string物件,例如:

string str1="ddd";

string str2="bbb";

st1=str1+str2;

或 用c風格的字元陣列,用strcat函式char str1[100]="ddd";

char str2[10]="bbb";

strcat(str1,str2);

12樓:

int main(void)

注意string的大小一定足夠放下第二個字串

13樓:匿名使用者

你用c的strcat函式也行

c++字串拼接

14樓:匿名使用者

strcat(s1,s2);//這個是將字串s2加到s1的後面去,假如s1原來是「asd",s2是"gh";執行完後s1="asdgh",需要注意的是s1的空間要有這麼大,不要溢位了。

15樓:匿名使用者

#include

#include

void main()

for(j=0;j

cout<<"串聯後的字串c為:";

for(i=0;i

cout<

16樓:浪神

方法一

#include#includeusing namespace std;

int main()

方法2

#include#includeusing namespace std;

int main()

c 中字元的連線,C 中string連線字元

a.c str 返回 char 可以使用 sprintf b strlen b s a.c str 也可以使用一樓方法。std string 的operator 以及 operator 如下 include include using namespace std int main 用轉換函式,從ch...

C 從string類中讀取數字 字元的庫函式

你可以從string字串得到c風格字串,再用sscanf處理或者用string構造個string流,按cin使用 include include include using namespace std int main 沒有long和string互相轉換的,但是有long 還有int,double,...

C中的string和String有什麼區別

string是c 中的類,string是.netframework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一點點工作 如果使用c 建議使用str...