字串操作函式

2021-05-23 09:22:09 字數 2113 閱讀 4300

字串主要是了解標準庫中的函式的用法及注意事項:

1、strlen(char const *str)  函式的返回值型別為size_t,這個型別是在標頭檔案stddef.h中定義的,它是乙個無符號整型型別,注意這點兒很重要,例如下面的判斷語句將永遠返回真:

if ( (strlen(str1) - strlen(str2)) > 0 )   /*不管str1與str2誰大這個表示式的值永遠返回真,因為表示式返回無符號數,不可能存在負數*/

if ( (strlen(str1) - 10) > 0 )  /*這裡不管str1多大函式永遠返回真,因為表示式返回無符號數,不可能存在負數*/

2、char *strcpy( char *dst, char const *src )  /*如果引數src和dst在記憶體中出現重疊,其結果是未定義的,程式設計師必須保證目標字元陣列的空間足以容納需要複製的字串,如果字串比數組長,多餘的字元仍被賦值,它們將覆蓋原先儲存於陣列後面的記憶體空間的值,函式返回乙個指向目標字元陣列的指標*/

3、char *strcat( char *dst, char const *src )  /*該函式需要注意的問題和strcpy函式相同,函式返回乙個執行目標字元陣列的指標*/

4、int strcmp( char const *str1, char const *str2 ) /*這裡需要注意的是這個函式的返回值與實際的字串比較的結果剛好相反,如果字串相等函式返回0*/

5、char *strncpy( char *dst, char const *src, size_t len )  /*這個函式需要注意的是如果需要複製的字串比len的值小,則dst陣列就會用額外的nul補全len的長度,如果len的值小於需要賦值的字串則它的結果將不會以nul結束*/

6、char *strncat( char *dst, char const *src, size_t len ) /*這個函式和strncpy函式的區別除了功能上的差異外,它總是在結果字串後面加乙個nul字元,而且他不會像strncpy函式那樣當字串不夠長時以nul字元填充*/

7、char *strncmp( char const *str1, char const * str2 ) /*該函式用法比較簡單*/

8、char *strchr( char const *str, int ch ) /*函式在str中查詢ch字元第一次出現的位置,並返回乙個指向該位置的指標*/

9、char *strrchr( char const *str, int ch ) /*該函式和strchr函式一樣,只是該函式返回ch字元最後一次在str字串中出現的位置*/

10、char *strpbrk( char const *str, char const *group ) /*函式返回group字串中任意字元第一次在str字串中出現的位置*/

11、char *strstr( char const *str1, chat const *str2 ) /*函式返回在str1字串中str2字串第一次出現的位置*/

12、size_t strspn( char const *str, char const *group ) /*函式返回str字串起始部分匹配group字串中任意字元的個數*/

13、size_t strcspn( char const *str, char const *group ) /*該函式剛好和strspn函式相反*/

14、char *strtok( char *str, char const *sep ) /*查詢標記函式,sep字串定義分隔符的字元集合*/

此函式有乙個比較特殊的地方:

如果函式的第乙個引數不是null,函式將找到字串的第乙個標記,注意:同時函式將儲存它在字串中的位置。如果它的第乙個引數是null,函式就在同乙個字串中從這個被儲存的位置開始像前面一樣的查詢下乙個標記,如果字串內不存在更多的標記,則函式返回null指標。該函式的功能類似於excel**裡面的按字元**的功能。注意因為此函式有自動儲存上一次處理後的位置,因此不可以使用它來同時解析兩個字串。

15、char *strerror( int error_number ) ,錯誤資訊:當我們呼叫一些函式,請求作業系統執行某些操作時,如果出現錯誤,作業系統是通過這是外部的整型變數errno進行錯誤**報告的。strerror函式把其中乙個錯誤**作為引數並返回乙個指向用於描述錯誤的字串指標。

字串操作函式

char cdecl strcat char dst,const char src wchar t cdecl wcscat wchar t dst,const wchar t src char cdecl strcpy char dst,const char src wchar t cdecl w...

字串操作函式

1.strlen 計算字串長度 int strlen const char string 2.strcpy 字串拷貝.char strcpy char destination,const char source 3.strcat 字串的連線.char strcat char target,const...

字串操作函式

字串操作函式,字串操作函式,下面介紹字串操作函式 下面介紹字串操作函式 函式 功能 asc string 返回第乙個字元的ansi符號 instr string1,string2 返回string2在string1中的位置 lcase string 將string轉換成小寫 left string,...