c風格的字串起源於c語言,並在c++中繼續得到支援,字串實際上是使用null字元"\0"終止的一維字元陣列,因此,乙個以null結尾的字串,包含了組成字串的字元
下面的宣告和初始化建立了乙個"hello"字串,由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞"hello"的字元多了乙個
char greeting [6]=;
依據陣列初始化規則,使用者可以把上面的語句寫成以下語句
char greeting ="hello";
其實,使用者不需要把null字元放在字串常量的末尾
c++編譯器會在初始化陣列時,自動把'\0'放在字串的末尾
c++中有大量的函式用來操作以null結尾的字串
序號函式&目的
1strcpy(s1,s2);複製字串s2到字串s1
2stract(s1,s2);連線字串s2到字串s1的末尾
3strlen(s1);返回字串s1的長度
4strcmp(s1,s2);如果s1=s2,則返回0,如果小於,返回<,如果大於,返回》
5strchr(s1,ch);返回乙個指標,指向字串s1中字元ch的第一次出現的位置
6strstr(s1,s2);返回乙個指標,指向字串s1中字串s2的第一次出現的位置
C C風格字串
c語言中的字串是用一維字元型陣列來實現的,編譯器把每個字串理解為乙個以 0 空字元,null character 為結束符的一維字元陣列,這種型別的字元陣列常被稱為c風格字串。利用c 中的cin和cout來進行c風格字串的讀取,它們會逐個處理c風格字串的字元,直到遇到空字元為止,無法從鍵盤收入含空格...
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...