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