字符串函數
11.strstr函數
1.1函數介紹:
頭文件:string.h
char *strstr ( const char * str1,const char *str2);
作用:在一個字符串(str1)中尋找另外一個字符串(str2)是否出現過
如果找到了就返回第一次出現的起始地址,如果找不到就返回空指針(NULL)
1.2函數的模擬實現:
12.strtok函數
char * strtok ( char * str, const char * sep);
//sep參數指向一個字符串,定義了用作分隔符的字符集合
//第一個參數指定一個字符串,它包含了0個或者多個由sep字符串中一個或者多個分隔符分割的標記
//strtok函數找到str中的下一個標記,并將其用\0結尾,返回一個指向這個標記的指針(就是將字符串中的標記換成\0,并且返回到起點,也就是指向這個標記的指針)(注釋:strtok函數會改變被操作的字符串,所以字符串一般都是臨時拷貝的內容并且可修改)
//strtok函數的第?個參數不為 NULL ,函數將找到str中第?個標記,strtok函數將保存它在字符串 中的位置
//strtok函數的第?個參數為 NULL ,函數將在同?個字符串中被保存的位置開始,查找下?個標 記
//如果字符串中不存在更多的標記,則返回 NULL 指針
兩種情況
第一種
第二種
13.strerror函數
頭文件:string.h
char * strerror (int errnum );
//strerror函數可以把參數部分錯誤碼對應的錯誤信息的字符串地址返回來
//在不同的系統和C語?標準庫的實現中都規定了?些錯誤碼,?般是放在 errno.h 這個頭?件中說明 的,C語?程序啟動的時候就會使??個全局的變量errno來記錄程序的當前錯誤碼,只不過程序啟動 的時候errno是0,表?沒有錯誤,當我們在使?標準庫中的函數的時候發?了某種錯誤,就會將對應 的錯誤碼,存放在errno中,??個錯誤碼的數字是整數很難理解是什么意思,所以每?個錯誤碼都是 有對應的錯誤信息的。strerror函數就可以將錯誤對應的錯誤信息字符串的地址返回
上述是從1到10的錯誤碼信息
tips:
strerror---是將錯誤碼對應的錯誤信息的字符串的起始地址返回
prerror---是將errno對應的錯誤信息直接打印出來