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...