C/C++教程

C与C++字符串比较

本文主要是介绍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++字符串比较

这篇关于C与C++字符串比较的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!