c風格字串與string類對比

2022-07-08 03:21:10 字數 1773 閱讀 5541

char宣告時必須確定大小

char dog[8];

char cat[8] = ;

char bird[11] = "mr. cheeps";

char fish = "bubbles";

char boss[8] = "bozo"; //後4位均為'\0'

string不必確定大小

string str1;

string str2 = "panther";

char需要標頭檔案cstring(以前為string.h)

#include char charr1[20];

char charr2[20] = "jaguar";

char charr3 = " juice";

strcpy_s(charr1, charr2); //把charr2賦值給charr1

strcat_s(charr1, charr3); //把charr3附加到charr1之後,總長度不得超過strlen(str1)

cout << charr1; //jaguar juice

string使用過載運算子

string str1;

string str2 = "panther";

string str3 = " paste";

str1 = str2; //賦值

str1 += str3; //附加

cout << str1; //panther paste

char

char charr1[20];

char charr2[20];

char charr3[20];

char charr4[20];

cin >> charr1; //讀取不帶空格字串,通過空白(空格、製表符和換行符)確定結尾,空白留在輸入佇列

cin.get(); //讀取輸入佇列中下乙個字元,用於處理空白(空格、製表符和換行符)

cin.getline(charr2, 20); //讀取一行字串,通過換行符確定行尾,讀取換行符並用空字元替換

cin.get(charr3, 20); //讀取一行字串,通過換行符確定行尾,換行符留在輸入佇列

cin.get();

cin.get(charr4, 20).get(); //讀取一行,同時丟棄換行符

string

string str1;

string str2;

cin >> str1; //讀取不帶空格字串,通過空白(空格、製表符和換行符)確定結尾,空白留在輸入佇列

cin.get();

getline(cin, str2); //讀取一行字串,通過換行符確定行尾,讀取換行符並用空字元替換

//char

char charr[20];

int len1=strlen(charr);

//string

string str="my string";

int len2=str.size();

C風格字串與string

c風格字串並不是一種型別,它指的是一種程式設計習慣,指c語言中以 0 結尾的字串。c語言中沒有字串型別,通常用字串陣列來存放乙個字串 可以直接將乙個字串直接量 字面量 直接賦值給陣列 可以定義長度也可以不指定 編譯器會在字元陣列末尾自動的新增 0 作為串的結束符。用字串給字元陣列賦值時由於要新增結束...

C風格字串與C 風格字串

c風格字串 對字串進行操作的 c 函式定義在標頭檔案中 1.字串定義 char result 2.字串的最後乙個字元是null字元 0 可以通過這個字元確定字串的結尾。3.strlen 返回的是字串的大小 因此,分配空間的時候,需要比字串的實際空間大1.e.g.char copystring con...

C風格字串與C 風格字串

c風格字串 對字串進行操作的 c 函式定義在標頭檔案中 1.字串定義 char result 2.字串的最後乙個字元是null字元 0 可以通過這個字元確定字串的結尾。3.strlen 返回的是字串的大小 因此,分配空間的時候,需要比字串的實際空間大1.e.g.char copystring con...