1樓:難得當歌對酒時
a.c_str() 返回 char * 。
可以使用 sprintf(b+strlen(b),"%s",a.c_str());
也可以使用一樓方法。
2樓:匿名使用者
std::string 的operator + 以及 operator +=
如下:#include
#include
using namespace std;
int main()
3樓:匿名使用者
用轉換函式,從char*型別轉換為string後,然後連線,最後再轉換char*,賦給b
或者反其道行也可以。
函式我給你查一下。
我查的是c++下的函式
cstring物件轉換成char*型別可以用cstring類的getbuffer的成員函式,將char*型別轉換成cstring物件,可以用cstring的format成員函式。
**如下:
char *p;
cstring str="microsoft";
p=str.getbuffer(0)
---------------------char *p="microsoft";
cstring str;
p[len(p)]='\0';
str.format("%s",p);
轉換完畢後可以進行strcat連線了
c++中string連線字元
4樓:匿名使用者
#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運算的其它型別。
5樓:匿名使用者
"+"運算子已經被過載,可以實現stringstr + charstr,或charstr + stringstr的拼接操作。
6樓:匿名使用者
可以的,只有2個運算元有一個是string就好了。
7樓:匿名使用者
string類吧字串的運算封裝起來,
8樓:爆紦挖墳灌淼
可以,因為+已經被過載了;
c++怎樣把兩個字串連線在一起
9樓:小呆瓜
如果是string類直接想加就可以了str1+str2;
如果是char類,需要呼叫函式strcat,如strcat(ch1,ch2)
10樓:夏日傾情
#include
void main()
在c++中,如何不用字串函式就可將兩個字串連線起來?
11樓:幻夢·人生
你可以使用如下**的方式
#include
void main()
while (str2[j] != '\0')str1[j] = '\0';
cout << str1;}
12樓:
直接用 string str1,str2,str3;
cin>>str1>>str2;
str3=str1+str2;
cout< 用字串類就行了 13樓:匿名使用者 char str3[61]; for(i=0;i str[j]='\0'; return 0; c++怎麼連線兩個字串 c++中怎樣把兩個字元連線起來輸出? 14樓:匿名使用者 char 型的只能放一個字母 你這個需要用string string s1="a"; string s2="b"; string s3=s1+s2; c++中怎麼把一個數字連線到一個字串中,謝謝 15樓: 用sprintf函式char char1[50]; int a=2; char b[10]="3"; sprintf(char1,"person_%d,person_%d,person_%s",1,a,b); printf("%s",char1); %d後面還可以加\n換行,結果能看得更清楚。 16樓:匿名使用者 先要將數字轉換為字元,用函式itoa(),然後用strcat()函式將轉換後的字元合併到另一個字元陣列中,舉例如下: #include #include using namespace std; int main() 17樓:匿名使用者 這要看字串的型別,吃char型陣列的話有很多放法,可以用指標偏移法新建一個陣列疊加,是string行直接加就行。 18樓: 我剛才看錯了 是這樣的 char s[20],t[100]="shutdown -s -t ",*p; s=itoa(time,s,10);//轉換p=strcat(t,s);//連線 或者是,數字與字串之間的轉換方法。 #include int main(void) while(*s) printf("%d\n",j*k); return 0;} 19樓:萇苗 int i; string s = "字串" + i.tostring(); 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 的 ... 你可以從string字串得到c風格字串,再用sscanf處理或者用string構造個string流,按cin使用 include include include using namespace std int main 沒有long和string互相轉換的,但是有long 還有int,double,... 1.只能p null不能 p null否則你是給一個char賦值null 2.上面不對 應該是小寫 1.下面執行時為什麼會出錯!char p null string str p 按上面string類的普通建構函式,這裡應該允許傳null!你這裡的 string 是標準的 string,而不是上面的 ...C 中string連線字元,C 怎麼連線兩個字串
C 從string類中讀取數字 字元的庫函式
關於C中的String類