C 中string與字元陣列的互相轉化

2021-10-07 16:50:58 字數 665 閱讀 6423

string是c++標準庫型別,用於表示可變長的字串行。

通過直接複製或者賦值的方式,可以將字元陣列轉換為string。

char ach1 = "hello";

string str1(ach1);

string str2 = ach1;

char ach2 = "world";

str2 += ach2;

string str3 = str1 + " " + ach2;

需要注意的是,在使用加法運算子時,運算子兩側的運算元不能都是字元陣列。

string str4 = ach1 + ach2;//錯誤
通過string類的c_str()函式,可以將string轉化為字元陣列。c_str()函式返回值是乙個c風格字串,也就是說,該函式的返回結果是乙個指向字元陣列的指標。

char ach3[20];

strcpy(ach3, str1);//錯誤

strcpy(ach3, str1.c_str());//正確

其中,strcpy()函式的作用是將指定的字串進行拷貝,該函式無法拷貝string物件,只能拷貝string物件的c_str()函式返回的字串。

C 字元陣列與string

初始化 char ch 20 charrr string str stringgg 輸入 cin ch cin str 輸入乙個單詞,並且把空格或者後續的單詞輸入留在佇列裡,影響下一次輸入 cin.getline 會讀到空格自動結束,cin會將下乙個單詞當成輸入,不允許在輸入 cin.getline...

c 中string與String的區別

在c 中,string 是 system.string 的別名,所以基本上在使用時是沒有差別的。習慣上,我們把字串當作物件時 有值的物件實體 我們用string。而我們把它當類時 需要字串類中定義的方法 我們用string,比如 string greet string.format hello pl...

Image與Base64String的互轉換

正在做那個類似於acdsee的程式,在寫的過程,想要把thumbnail檔案儲存到資料庫,在這個過程中,就有了以下 將jpeg格式轉換成base64string格式 image to base64string static void createimgtobase64 string imagepat...