哪位朋友会C语言处理中文字符串?就是如何查找一段中文字符串里的特定的汉字

如题所述

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

int sp(char *s,char *v,char *f)
{
    int i,t,lens=strlen(s),lenv=strlen(v);
    for(i=0; i<lens; ++i){
        if(s[i]==v[0]){
            for(t=0; t<lenv; ++t){
                if(v[t]==s[i+t])continue;
                else break;
            }
            if(t==lenv){
                int lenf=strlen(f);
                if(lenf==lenv)
                    for(t=0; t<lenf; ++t)
                        s[i+t]=f[t];
                return 1;
            }
        }
    }return 0;
}

int main()
{
    char u[7];scanf("%s",u);
    sp(u,"ab","ef");
    printf("%s",u);
    return 0;
}

附上运行图,汉字同样操作

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-23
int main(void) {

char abc[] = "你好的呀123456abc";
char ch[] = "的";
char *fd = strstr(abc, ch);
printf("fd=%s \n", fd);
return 0;
}
相似回答