回覆列表
-
1 # BAGM
-
2 # 使用者7469017802414
string類的成員函式c_str()可獲取轉換成的char*型字串。例如:
#include <iostream>#include <string>#include <cstring>using namespace std;int main(){ string st("Hello"); char a[100]; strcpy(a,st.c_str()); cout << a << endl; return 0;}
1、char型別,也就是常說字元型別。char型別和其它型別一樣在定義和初始化上可以先宣告(定義),再賦值(初始化)。使用char來定義一個字元,然後透過單引號括起來的單個字元賦值給它。
2、當然你也可以在定義變數的時候就初始化(也就是在宣告的時候賦值)
3、注意字元並不意味著字母,單引號括起來的單個字元。所謂單個字元可以是數字、中文之類的。
4、字元型別可以自動轉化為儲存空間比它大的int型別。
例如下面的例子,c是字元,把它賦值int型別的i1時,卻不報錯就是因為自動轉化。
5、int轉化為字型別時(這種是屬於儲存空間由大向小的轉化),則需要強轉。
6、加了強制轉換這後,它就不報錯了。至於轉換後是什麼字元這跟ASCii碼有關,這裡就不多說了。