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釐米 祖籍 廣東東莞 米雪本名嚴惠玲,祖籍廣東東莞,生於香港一個小康之家。在九兄弟姊妹...請教在日語中的不同用法和意思,越詳細越好
求籃球比賽中犯規動作 越詳細越好
米雪的簡介,越詳細越好