文章

16

粉丝

0

获赞

59

访问

3.0k

头像
删除字符串2 题解:memmove加strncasecmp
P1027 贵州大学机试题
发布于2025年3月13日 11:14
阅读数 184

#include<stdio.h>
#include<string.h>
#include<ctype.h>

char *strcasestr(const char *haystack, const char *needle){
    if(!*needle) return (char *)haystack;
    size_t needle_len = strlen(needle);    
    for(; *haystack; haystack++){
        if(strncasecmp(haystack,needle,needle_len) == 0){
        //int strncasecmp(const char *s1, const char *s2, size_t n);
        //在忽略大小写的情况下比较两个字符串前n个字符 
            return (char *)haystack;
        }
    }
    return NULL; 
}

void removeSubstr(char *str, const char *sub){
    int len = strlen(sub);
    char *pos;
    while((pos = strcasestr(str, sub))!=NULL){//strstrÈ¡³ösub ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发