這些標準庫函式不會檢查其字串引數
傳遞給這些標準庫函式例程的指標必須具有非零值,並且指向以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...