Posted on 2008-07-25 16:41
RichardHe 閱讀(1591)
評論(1) 編輯 收藏 引用 所屬分類:
[再轉]
//string 轉換為 char 型
char* str = strdup ( SendData.strSql.c_str() );
cout << str << endl;
char 轉換為 string 型
char* str = "char 轉換為 string 型";
SendData.strSql = str;
//SendData.strSql 為std::string型
|
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
統計
- 隨筆 - 12
- 文章 - 5
- 評論 - 22
- 引用 - 0
常用鏈接
留言簿(8)
隨筆分類
隨筆檔案
文章分類
文章檔案
搜索
最新評論

閱讀排行榜
評論排行榜
//string 轉換為 char 型
char* str = strdup ( SendData.strSql.c_str() );
cout << str << endl;
char 轉換為 string 型
char* str = "char 轉換為 string 型";
SendData.strSql = str;
//SendData.strSql 為std::string型
-
# re: std::string 與 char 類型的相互轉換
Posted @ 2006-06-17 17:18
沒有這個函數吧!大爺!!!我急啊! 回復 更多評論
-
# re: std::string 與 char 類型的相互轉換
Posted @ 2006-08-08 00:16
補充一點,用完str后記得用free把內存釋放,strdup會用malloc分配內存 回復 更多評論
-
# re: std::string 與 char 類型的相互轉換
Posted @ 2006-08-13 01:42
@偶爾看到
對頭,應該在最后還加個這個語句
delete str;//str即通過這個char* str = strdup ( SendData.strSql.c_str() );
得到的指針
不過在C++中最好不要用char 型變量,在大型項目中很容易引起內在溢出或者指針越界,應該盡量用string
回復 更多評論
-
# re: std::string 與 char 類型的相互轉換
Posted @ 2008-06-12 15:03
不過在C++中最好不要用char 型變量,在大型項目中很容易引起內在溢出或者指針越界,應該盡量用string 回復 更多評論
-
# re: std::string 與 char 類型的相互轉換
Posted @ 2008-07-17 11:16
char* str = strdup ( SendData.strSql.c_str() );太好了,可以將const *轉化為char * 回復 更多評論