注册 登录
编程论坛 C++教室

请问一下,怎么比较两个字符串是否相同(c++)

xtayaitak 发布于 2010-09-06 01:14, 5537 次点击
本来想着

 
if(a[30]==b[30])
{
cout<<"equal"<<endl;
}
没想到不行。难道真要用

for循环不成?
5 回复
#2
luzhiwei5122010-09-06 02:58
a,b如果是数组a[30],b[30]是值,可以一个个比较,自己写也行
可以使用库<cstring>的strcmp函数进行比较
#3
hahayezhe2010-09-06 10:42
用console 程序 使用CString 直接==
#4
ciweitou1632010-09-06 14:15
程序代码:
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;
#5
xtayaitak2010-09-06 16:17
哦,学习了,谢谢大家!
#6
ToBeOOP2010-09-06 18:38
数组a[30]和数组b[30]应该是可以比较的...字符串的话可以用strcmp来判断是否相同
1