C与C++字符串比较

#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++字符串比较

上一篇:2021-11-06页面跳转


下一篇:win下开发调试用到的ADB工具和常用命令