请问一下,怎么比较两个字符串是否相同(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;
