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

2022-06-09 07:41:19 字數 3339 閱讀 7453

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();

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

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 的 ...

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

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

關於C中的String類

1.只能p null不能 p null否則你是給一個char賦值null 2.上面不對 應該是小寫 1.下面執行時為什麼會出錯!char p null string str p 按上面string類的普通建構函式,這裡應該允許傳null!你這裡的 string 是標準的 string,而不是上面的 ...