操縱C 風格字串標準庫函式

2021-06-27 04:18:46 字數 662 閱讀 8185

這些標準庫函式不會檢查其字串引數

傳遞給這些標準庫函式例程的指標必須具有非零值,並且指向以null結束的字元陣列中的第乙個元素。

strlen(s)    返回s的長度,不包括字串結束符 null

strcmp(s1,s2)  比較兩個字串是否相同。相等則返回0;s1>s2,返回正數,s1strcat(s1,s2)將字串s2連線到s1後,並返回s1

strcpy(s1,s2) 將s2複製給s1,並返回s1,

strncat(s1,s2,n)  將s2的前n個字元連線到s1後面,並返回s1;

strncpy(s1,s2,n)  將s2的前n個字元複製給s1,並返回s1

c++提供普通的關係操作符實現標準庫型別string的物件比較,這些操作也可用於比較指向c風格字串的指標,但效果卻很不相同:實際上,此時比較的是指標上存放的位址值,而並非它們所指向的字串。

if(cp1  <  cp2)

如果cp1和cp2指向同一陣列中的元素(或該陣列的溢位位置),上述表示式等效於比較在cp1和cp2中存放的位址,如果這兩個指標指向不同 陣列,則表示式實現的比較沒有定義

字串的比較和比較結果的解釋都必須使用標準庫strcmp進行,標準庫函式strcmp有三種可能的返回值:若兩個字串相等,則返回0值,若第乙個字串大於第二個字串,則返回正數,否則返回負數。

C風格字串及常用庫函式總結

1 c風格字串 我們知道字串字面值的型別就是字串常量的陣列,即const char型別的陣列。c 從c語言裡繼承下來的一種通用結構是c風格字串 c style character string 而字串字面值就是該型別的例項。c風格字串 以空字元null結束的字元陣列。例如 char ca1 no n...

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