知识点讲解

如果是 string 对象的话,可以用 == 和 compare() 函数来进行比较。

// string a, b;
a == b;     // 字符串 a 是否与 b 相等
a.compare(b) > 0;   // 字符串 a 是否大于 b
a.compare(b) == 0;  // 字符串 a 是否等于 b,等价于 a == b
a.compare(b) < 0;   // 字符串 a 是否小于 b

如果是 char 字符串的话,不能用 == 来比较,只能用 strcmp() 函数。

// char a[10], b[10];
strcmp(a,b) < 0;      // 字符串 a 是否小于 b
strcmp(a,b) == 0;     // 字符串 a 是否等于 b
strcmp(a,b) > 0;      // 字符串 a 是否大于 b

练习

如何判断一个字符串是否为空?

参考代码

a.compare("") == 0;     // a : string
a.empty() == True;      // a : string
strcmp(a, "") == 0;     // a : char[]

最后修改:2021 年 05 月 29 日 02 : 33 PM
如果觉得我的文章对你有用,请随意赞赏