C++ char[] 与 string 转换
生活随笔
收集整理的這篇文章主要介紹了
C++ char[] 与 string 转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
處理檔案資料,最常使用
char[]
或
string
來儲存字串,前者是
字元陣列
,為C所擁有,當然C++也可以使用;而后者是C++獨有的
字串類別
,可以產生字串物件。
在使用C++處理字串時,時常會char[]和string互轉,來符合接下來要使用的函式中參數的型態,假如可以互轉自如,那么處理起檔案資料會更簡單便利喔!
我測試的程式碼如下:
/** Theme: string & char[] transform Compiler: Dev C++ 4.9.9.2 Date: 100/05/01 Author: ShengWen Blog: http://cg2010studio.wordpress.com/ */ #include<iostream> using namespace std ; int main(){ string test_string="test_string"; char test_char[]="test_char", result_char[20]; string result_string1(test_char); string result_string2; result_string2.assign(test_char); strcpy(result_char, test_string.c_str ()); cout<<"test_string: "<<test_string<<endl; cout<<"test_char: "<<test_char<<endl; cout<<"result_string1: "<<result_string1<<endl; cout<<" result_string2: "<<result_string2<<endl; cout<<"result_char: "<<result_char<<endl; system("pause"); return EXIT_SUCCESS; }
程式結果為:
test_string: test_string?
test_char: test_char?
result_string1: test_char?
result_string2: test_char?
result_char: test_string?
請按任意鍵繼續. . .
可見到string轉char[]相當簡單,只要呼叫string class的成員函式c_str(),即可將string轉為char[]。
那么char[]轉string呢?有兩種方法,第一種是初始string變數時,即把char[]當作參數來初始化,第二種則是使用string class的成員函式assign(char[])來將char[]指定為string變數。
總結
以上是生活随笔為你收集整理的C++ char[] 与 string 转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++之char*,const char
- 下一篇: C++ throw:抛出自己的异常