C風格字串

2022-03-30 10:26:50 字數 668 閱讀 9735

一、c風格字串

c風格字串將字串放在字元陣列中,並以空字元'\0'結束,一般利用指標來操作這些字串。儘管c++支援c風格字串,但在c++程式中最好不要使用它們。一些用於操作c風格字串的標準庫函式定義在cstring標頭檔案中,是c語言標頭檔案string.h的c++版本:

strlen(p)

strcmp(p1,p2)

strcat(p1,p2)

strcpy(p1,p2)

傳入此類函式的指標必須指向以空字元結束的陣列,但是只要和末尾結束無關的比較還是可以不用以空字元結尾的。

char c=;

cout《二、比較字串

在c++的string類中,比較字串的操作有==、!=、>、<、>=、<=,將這些運算放在c風格字串中,比較的是指標,而不是整個字串:

const char c1="first string";

const char c2="second string";

if(c1實際比較的是指向陣列首元素的指標,這2個指標指向的不是同乙個物件,無法進行比較

主要注意兩點:

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

c風格字串與c風格字串陣列

include includeusing namespace std int main 輸出結果 0034ff10 0034ff10 0034ff04 013bdc80 char str abcd 先在文字常量區為 abcd 常量分配5b,接著在棧裡為指標str分配4b,並接收 abcd 字串的首位...