请问一下,怎么比较两个字符串是否相同(c++)
本来想着if(a[30]==b[30]) { cout<<"equal"<<endl; }没想到不行。难道真要用
for循环不成?
int strcmp(const char *a, const char *b) { while(*a && *b) { if(*a++ != *b++) return 1; } if(*a || *b) return 1; return 0; } /////////////////////////////////// while(*a && *b) { if(*a++ != *b++){ cout<<"!Equal..."; return 0; } } if(*a || *b) cout<<"!Equal..."; else cout<<"Equal..."; return 0;