c 中c str 用法,越詳細越好

2021-05-02 22:10:17 字數 2119 閱讀 7601

1樓:大野瘦子

應該這樣用:

char c[20];

string s="1234";

strcpy(c,s.c_str());

這樣才不會出錯,c_str()返回的是一個臨時指標,不能對其進行操作。

語法: const char *c_str();

c_str()函式返回一個指向正規c字串的指標, 內容與本string串相同.,這是為了與c語言相容,在c語言中沒有string型別,故必須通過string類物件的成員函式c_str()把string 物件轉換成c中的字串樣式。

注意:一定要使用strcpy()函式 等來操作方法c_str()返回的指標。

2樓:匿名使用者

string::c_str()函式返回一個char*指標,作用就是把string型別的變數轉化為c字串

3樓:

c_str()是string的一個成員函式, 返回char*型別的字串。

4樓:

c_str 是c++ 中 string類 (class) 的 函式,它能把 string類 的物件裡的字串 轉換成 c 中 char 型變數 的 字串。例如:

#include

#include

#include

using namespace std;

int main ()

delete cstr;

return 0;

} 輸出:

please

split

this

phrase

into

tokens

5樓:

<1>char* c;

string s="1234";

c = s.c_str();

c_str()只能轉換成const char *,這個char *c 是不能改變值的 。

因為指標c沒有分配空間 。

;實際上部分編譯器將會直接報錯。

string aa("aaa");

char *c=aa.c_str();

cannot convert from 'const char *' to 'char *'

const char *c=aa.c_str();

<2>要轉成char *這樣寫:

string mngname;

char t[200];//

//或者char *t=null;

// t=new char(strlen(mngname.c_str)+1); 用new 的使用完了

//記得delete t; t=null;

memset(t,0,200); //將t清空strcpy(t,mngname.c_str()); //拷貝也可以這樣寫:

string mngname;

char t[200];

sprintf(t,"%s",mngname.c_str());//

6樓:度霞文

暈~~~說得不清不楚還以為是快捷鍵-_-!

7樓:匿名使用者

有點難度,讓我找找先~

c++中,c_str()的用法

8樓:手機使用者

返回c風格的字串。

如:#include

const string str="abc";

const char *c=str.c_str();

cout<

9樓:椎冰

就是把 string 轉成 char*

string str="yoooo";

char *a=str.c_str();

10樓:匿名使用者

這個函式是 string 返回 char* 用的。例如:

#include

#include

using namespace std;

void main()

11樓:小小我笑笑哈

包含在標頭檔案cstring中

請教在日語中的不同用法和意思,越詳細越好

助詞 的分開使用方法。以下面例子來幫你解答。請參考。這是一個日本人給外國人說明的範文。非常容易理解。1 具合 悪 時 薬 飲 2 具合 悪 時 薬 飲 3 具合 悪 時 薬 飲 少 角度 変 考 1 具合 悪 時 薬 飲 2 具合 悪 時 薬 飲 3 具合 悪 時 薬 飲 4 具合 悪 時 薬 飲 ...

求籃球比賽中犯規動作 越詳細越好

總的來說侵犯你的身體就犯規了。籃球場上常見的30種犯規 籃球場上常見的犯規 1 阻擋 阻止對方球員與自身身體發生接觸,且動作過於猛烈,對對方球員造成危害。2 撞人 帶球撞人或者不帶球撞人都屬於犯規行為,所以,應當避免,儘量移動時與對方球員少發生身體接觸。3 從背後防守 防守人員一般站在被防守人員的前...

米雪的簡介,越詳細越好

中文名 米雪 外文名 catherina yim 別名 嚴惠玲 國籍 中國 出生地 香港 出生日期 1955年9月2日 職業 演員 畢業院校 邵氏無線電影電視藝員訓練班 代表作品 射鵰英雄傳 星座 座 身高 160釐米 祖籍 廣東東莞 米雪本名嚴惠玲,祖籍廣東東莞,生於香港一個小康之家。在九兄弟姊妹...