C语言字符串搜索函数
字符串里找字符
例如:
char *strchr(const char *s,int c);
意思是在*s这个字符串里面找到c这个单节字符,从左到右第一次出现的位置,返回给你一个指针
但是
char *strrchr(const char *s,int c);
意思是从右边开始找
返回NULL表示没有找到,找到了则给你一个指针,这个指针指向你需要找到的那个字符
但是以上只能找到第一个单字符,那么如何找到第二个呢?例如找到第二个c
#include <stdio.h>
#include <string.h>
int main(int argc,char const *argv[])
{
char s[] = "hello";
char *p = strchr(s,'l');
char c = *p;
*p = '\0';
char *t= (char*)malloc(strlen(s)+1);
strcpy(t,s);
printf("%s\n",t);
free(t);
return 0;
}