我正在尝试创建一种在字符串中查找并替换字符串的方法,但在编译时似乎出现了一些错误。我能得到一些帮助来弄清楚发生了什么吗?

void replaceString(char *find, char *replace)
{
    int len_string,i;
    char temp[30];
    len_string=strlen(find);
    while(1)
    {
        for(i=0;i<len_string;i++) temp[i]=fgetc(edit);
            temp[i+1]=NULL;
        /* the stricmp() is used for comparing both string. */
        if(stricmp(find,temp)==0)
        {
            fprintf(edit,"%s ",replace);
            fclose(edit);
            exit(1);
        }
        fseek(edit,-(len_string-1),1);
    }
}

我在编译时遇到的错误是对stricmp的 undefined reference 。
我知道这不是正确的编码约定,但是edit(FILE类型的对象)当前是全局变量。

最佳答案

stricmp是Windows特定的。如果您不在Windows上,请输入strcasecmp

关于c - 未定义对stricmp的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5918697/

10-09 12:51