知识点讲解
如果是 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[]
此处评论已关闭