7.13 apstring是可比较的

最后更新于:2022-04-01 06:21:22

所有可用于int和double类型的比较操作符同样适用于apstring类型。例如,如果想知道两个字符串是否相等,可以这样写: ~~~ if (word == "banana") { cout << "Yes, we have no bananas!" << endl; } ~~~ 另一个有用的比较操作符可以将单词按字母顺序排列。如下: ~~~ if (word < "banana") { cout << "Your word, " << word << ", comes before banana." << endl; } else if (word > "banana") { cout << "Your word, " << word << ", comes after banana." << endl; } else { cout << "Yes, we have no bananas!" << endl; } ~~~ 需要注意的是,apstring类比较大小写字母的方式和人是不同的。所有的大写字母都在小写字母的前面。结果是: ~~~ Your word, Zebra, comes before banana. ~~~ 解决此问题的一个常见方法是,在比较之前将字符串转换为标准格式,比如全部变成小写。下一节会介绍如何转换。 我不会给出更难的问题了,这会让程序认识到zebras不是水果。
';