#include<iostream> #include<string> using namespace std; int main() { char a[] = "aaa",b[]="aaa"; string A = "AAA", B = "AAA"; cout <<"*a和*b的值分别是:" <<*a << "," << *b << endl; cout <<"*“aaa”的值是:"<< *"aaa" << endl; //错误的比较方法: cout <<"利用 == 比较a,b两个字符串,结果是(相等为1,不等为0):" <<(a==b) << endl; //正确的比较方法: cout << "利用strcmp()比较a,b两个字符串,结果是(相等为0,不等非0):"<<strcmp(a,b) << endl; cout << "利用 == 比较A,B两个string,结果是(相等为1,不等为0):"<<(A==B) << endl; cout << "利用compare()比较A,B两个string,结果是(相等为0,不等非0):" << A.compare(B) << endl; return 0; }
比较字符串的时候需要用到strcmp指令,该指令在s1<s2时返回负数,s1==s2时返回0,s1>s2时返回正数。
引自:(5条消息) c++ 字符串相等比较_leek5533的博客-CSDN博客_c++字符串比较