最近遇到一个点,在c++中和Java很不一样,就是Java中string的比较必须是str1.equal(str2),如果采用str1==str2,则是永真式(记不清到底永真还是永假来着)。
而在c++中,似乎并没有equal这个方法,string的比较也很简单,直接通过str1==str2比较即可。
详见下方示例
#include <iostream>
#include <string>
using namespace std;
int main()
{
if("abc"=="abc")
{
cout<<"abc等于abc"<<endl;
}
else
{
cout<<"abc不等于abc"<<endl;
}
if("abc"=="ab")
{
cout<<"abc等于ab"<<endl;
}
else
{
cout<<"abc不等于ab"<<endl;
}
string str1="abc",str2="abc",str3="ab";
if(str1==str2)
{
cout<<str1<<"等于"<<str2<<endl;
}
else
{
cout<<str1<<"不等于"<<str2<<endl;
}
if(str1==str3)
{
cout<<str1<<"等于"<<str3<<endl;
}
else
{
cout<<str1<<"不等于"<<str3<<endl;
}
return 0;
}