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;
}问题行数已标注 这是为什么??



											
	    

	
