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() a.c str 返回 char 可以使用 sprintf b strlen b s a.c str 也可以使用一樓方法。std string 的operator 以及 operator 如下 include include using namespace std int main 用轉換函式,從ch... 你可以從string字串得到c風格字串,再用sscanf處理或者用string構造個string流,按cin使用 include include include using namespace std int main 沒有long和string互相轉換的,但是有long 還有int,double,... string是c 中的類,string是.netframework的類 在c ide中不會顯示藍色 c string對映為.net framework的string 如果用string,編譯器會把它編譯成string,所以如果直接用string就可以讓編譯器少做一點點工作 如果使用c 建議使用str...c 中字元的連線,C 中string連線字元
C 從string類中讀取數字 字元的庫函式
C中的string和String有什麼區別