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