字符串比较

如果是 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

练习

  1. 如何判断一个字符串是否为空?
a.compare("") == 0;     // a : string
a.empty() == True;      // a : string
strcmp(a, "") == 0;     // a : char[]

Related Post

发表评论

电子邮件地址不会被公开。 必填项已用*标注