strchr和strrchr的最前與最後

2021-09-30 08:11:44 字數 1295 閱讀 7731

原型:extern char *strchr(const char *s,char c);

標頭檔案:#include

功能:查詢字串s中首次出現字元c的位置

說明:返回首次出現c的位置的指標,如果s中不存在c則返回null。

舉例1:(在visual c++ 6.0中執行通過)

#include

#include

int main(void)

char string[15];

char *ptr, c = 'r';

strcpy(string, "this is a string");

ptr = strchr(string, c);

if (ptr)

printf("the character %c is at position: %d/n", c, ptr-string);

else

printf("the character was not found/n");

return 0;

執行結果:the character r is at position: 12press any key to continue

舉例2:

// strchr.c

#include

#include

main()

char temp[32];

memset(temp,0,sizeof(temp));

strcpy(temp,"golden global view");

char *s = temp;

char *p,c='v';

p=strchr(s,c);

if(p)

printf("%s",p);

else

printf("not found!");

return 0;

執行結果:not found!press any key to continue

strrchr() 函式查詢字元在指定字串中從後面開始的第一次出現的位置,如果成功,則返回指向該位置的指標,如果失敗,否則返回 false。

語法 strrchr(string,char)

引數 描述

string

必需。規定被搜尋的字串。

char

必需。規定要查詢的字元。如果該引數是數字,則搜尋匹配數字 ascii 值的字元。

如果該引數多於乙個字元,則以第乙個字元為準。

strchr和strstr的實現

這兩個函式的區別是乙個strchr返回的是乙個字元第一次在字串裡出現的位置 而strstr返回的是乙個字串在另乙個字串第一次出現的位置。char mystrchr const char str,char c char s1 char str while s1 s1 return null int m...

strstr和strchr函式的用法

strchr函式原型 char strchr char str,int ch 功能就是找出在字串str中第一次出項字元ch的位置,找到就返回該字元位置的指標 也就是返回該字元在字串中的位址的位置 找不到就返回空指標 就是 null strstr 函式原型 char strstr char str1,...

sprintf 函式和strchr 函式

可以用sprintf 函式把資訊輸出到字串,用法和printf fprintf類似,但應保證字串足夠大。strchr 函式 查詢字串s中首次出現字元c的位置,成功則返回要查詢字元第一次出現的位置,失敗返回null include include include include include inc...