自学内容网 自学内容网

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;
}


原文地址:https://blog.csdn.net/Mcworld857/article/details/143958673

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!