基本查找函数介绍:
strchr
函数原型: char * strchr(char const *str, int ch);
功能:查找str中字符ch第一次出现的位置
strrchr
函数原型: char * strrchr(char const *str, int ch);
功能:查找str中字符ch最后一次出现的位置
strpbrk
函数原型 char * strpbrk(char const* str, char const *group);
功能:查找一组字符中任意一个字符最先出现的位置
strstr
函数原型:char * strstr(char const * s1, char const * s2);
功能:查找子串
参考文献:
KennethA.Reek. C和指针-第2版[M]. 人民邮电出版社, 2008.
strchr
函数原型: char * strchr(char const *str, int ch);
功能:查找str中字符ch第一次出现的位置
strrchr
函数原型: char * strrchr(char const *str, int ch);
功能:查找str中字符ch最后一次出现的位置
strpbrk
函数原型 char * strpbrk(char const* str, char const *group);
功能:查找一组字符中任意一个字符最先出现的位置
strstr
函数原型:char * strstr(char const * s1, char const * s2);
功能:查找子串
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char string[20] = "hello world";
char * rstStrChr = strchr(string, 'o'); // 查找字符第一次出现的位置
char * rstStrrChr = strrchr(string, 'o');//查找字符最后一次出现的位置
char * rstStrPbrk = strpbrk(string, "aeiou");//查找一组字符中任意一个字符最先出现的位置
char * rstStrStr = strstr(string, "world");//查找子串
printf("%d\n",rstStrChr-string);
printf("%d\n",rstStrrChr-string);
printf("%d\n",rstStrPbrk-string);
printf("%d\n",rstStrStr-string);
system("pause");
}
参考文献:
KennethA.Reek. C和指针-第2版[M]. 人民邮电出版社, 2008.