c++ 中char 與string 之間的相互轉換 - 程式人生
文章推薦指數: 80 %
語法: const char *c_str(); c_str()函式返回一個指向正規C字串的指標, 內容與本string串相同. 這是為了與c語言相容,在c語言中沒有string型別,故必須 ...
程式人生>>c++中char與string之間的相互轉換
c++中char與string之間的相互轉換
阿新••發佈:2018-11-03
第一部分:
將 char* 或者 char[] 轉換為 string
可以直接賦值,轉換。
第二部分:
將 string 轉換為char* 或者 char[]
string 是c++標準庫裡面其中一個,封裝了對字串的操作 把string轉換為char* 有 3種方法: 1. 呼叫 string 的 data 函式 如: string str="abc"; char *p=str.data();
2.呼叫 string 的 c_str 函式
如:string str="gdfd"; char *p=str.c_str();
3 呼叫 string 的 copy 函式 比如 string str="hello"; char p[40]; str.copy(p,5,0); //這裡5,代表複製幾個字元,0代表複製的位置*(p+5)='/0'; //要手動加上結束符cout
延伸文章資訊
- 1如何在C++ 中把一個字元轉換為字串 - Delft Stack
使用 string::string(size_type count, charT ch) 建構函式將一個char 轉換為一個字串. 本方法使用 std::string 建構函式之一來轉換C++ ...
- 2c++ 中char 與string 之間的相互轉換 - 程式人生
語法: const char *c_str(); c_str()函式返回一個指向正規C字串的指標, 內容與本string串相同. 這是為了與c語言相容,在c語言中沒有string型別,故必須 ...
- 3c++中string、char *、char[]相互转换_我是一片小树叶的博客
一、string转char*主要有三种方法可以将str转换为char*类型,分别是:data()、c_str()、copy()。 其中,copy()可能会报安全性错误,自行解决即可。3.1 ...
- 4string 轉成char 的方法 - 程序員學院
string 轉成char 的方法,string 是c 標準庫裡面其中一個,封裝了對字串的操作把string轉換為char 有3中方法1。data 如string str.
- 5C++中string、char *、char[]、const char*的轉換 - IT人
把string轉換為char* 有3種方法:data(); c_str(); copy();. 其中,data()除了返回字串內容外,不附加結束符'\0',而c_str()返回一個以'\0'結尾...