C++中的字符串比较——字符数组、字符串(类)、字符指针
程序员文章站
2022-05-12 22:19:30
...
正如在C++中可以用3种方法(字符数组、字符串(类)、字符指针)访问一个字符串,比较字符串(内容)自然也有这三种基本形式。废话不多说,上代码,一看便知:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str1[] = "abc";
char str2[] = "abc";
string str3 = "abc";
string str4 = "abc";
const char* str5 = "abc";//指向字符串的字符指针str5
const char* str6 = "abc";//指向字符串的字符指针str6
// 1、 字符数组——比较字符串
// str1、str2是字符数组中str1[0]、str2[0]的地址
cout << (str1 == &str1[0]) << endl;//结果是true,输出1
cout << (str1 == str2) << endl;// 结果是false,输出0
// 正确比较字符数组中的字符串是否一样,可以使用strcmp函数,一样则返回0
if(0 == strcmp(str1,str2))
cout<< "str1 = str2 : true" << endl << endl;
else
cout<< "str1 = str2 : false" <<endl << endl;
// 2、字符串string(类)——比较字符串
// 字符串string(类)间比较字符串内容直接使用关系运算符(==、>、<、>=、<=)即可
cout << (str3 == str4) << endl;//结果是true,输出1
cout << (str3 >= str4) << endl<< endl;//结果是true,输出1
// 3、指向字符串的字符指针——比较字符串
// 字符指针比较字符串内容直接使用关系运算符(==、>、<、>=、<=)即可
cout << (str5 == str6) << endl;//结果是true,输出1
cout << (str5 > str6) << endl;//结果是false,输出0
return 0;
}
程序运行结果:
上一篇: 个人网站的路还可以走吗?站长赚钱方法
下一篇: 整理6款站长赚钱方法 希望对你有所帮助
推荐阅读
-
python求解数组中两个字符串的最小距离
-
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
-
c++-重载等号,数组,指针,字符串类
-
详解.NET中string与StringBuilder在字符串拼接功能上的比较
-
JS中的数组转变成JSON格式字符串的方法
-
php中的Base62类(适用于数值转字符串)
-
Java中Date()类 日期转字符串、字符串转日期的问题
-
以php中的比较运算符操作整型,浮点型,字符串型,布尔型和空类型
-
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
-
C++中的字符串输入输出,转自:https://www.cnblogs.com/zzw1024/p/10502011.html