一、字符串中找字符
char *strchr(const char *s,int c); //表示从左边开始找这个字符第一次出现的位置
char *strrchar(const char*s,int c); //表示 从右边开始找这个字符第一次出现的位置
注意他们返回的是指针,返回NULL表示没有找到
别忘了他们的头文件 #include <string.h>
下面有演示代码
#include <stdio.h>
#include <string.h>
int main(){
char s[]="hello";
char *p=strchr(s,'l');
printf("%s\n",p);
return 0;
}
那么如何找第二个呢?
p=strchr(p+1,'l'); //再从p后面找就行了
如果我们想复制这个字符的后面的字符串
char *t=(char*)malloc(strlen(p)+1)
strcpy(t,p)
如果我们想复制这个字符的前面的字符串
char c=*p;
*p='\0';
二、字符串中找字符串
char *strstr(const char *s1,const char *s2);
char *strcasestr(const char *s1,const char *s2)