error C3892: “str1”: 不能给常量赋值
程序代码:#include <stdio.h>
int compare_ingore_case(const char* str1, const char* str2)
{
for(int i =0;;i++)
{
char ch = str1[i],bh= str2[i];
if(ch>='a'&&ch<='z') str1[i]=str1[i]-32;
if(bh>='a'&&bh<='z') str2[i]-=32;
if(str1[i]==0||str2[i]==0) break;
}
for(int i = 0;str1[i]!=0||str2[i]!=0;i++)
{
if(str1[i]!=str2[i])
return 0;
}
return 1;
}
int main()
{
char buf[128]={0};
gets(buf);
char buf2[128]="0";
gets(buf2);
int n=compare_ingore_case(buf,buf2);
printf("%d\n",n);
return 0;
}问题行数已标注 这是为什么??









