C語言
char *strchr(const char* _Str,char _Val)
char *strchr(char* _Str,char _Ch)
頭檔案:#include <string.h>
功能:查找字元串_Str中首次出現字元_Val的位置
說明:返回首次出現_Val的位置的指針,返回的地址是被查找字元串指針開始的第一個與Val相同字元的指針,如果Str中不存在Val則返回NULL。
返回值:成功則返回要查找字元第一次出現的位置,失敗返回NULL
PHP語言
返回 haystack 字元串從 needle 第一次出現的位置開始到 haystack 結尾的字元串。
Note:
該函式區分大小寫。如果想要不區分大小寫,請使用 strichr()。
Note:
如果你僅僅想確定 needle 是否存在於 haystack 中,請使用速度更快、耗費記憶體更少的 strpos() 函式。
參數
haystack
輸入字元串。
needle
如果 needle 不是一個字元串,那么它將被轉化為整型並且作為字元的序號來使用。
before_needle
若為 TRUE,strstr() 將返回 needle 在 haystack 中的位置之前的部分。
返回: 返回字元串的一部分或者 FALSE(如果未發現 needle)。
例子:
函式公式
實現:
範例
舉例1:(在Visual C++ 6.0中運行通過)
運行結果:
The character r is at position: ring
請按任意鍵繼續. . .
舉例2:
運行結果:Not Found!Press any key to continue
舉例3:
fgets不會像gets那樣自動地去掉結尾的\n,所以程式中手動將\n位置處的值變為\0,代表輸入的結束。