C++ apstring是可比较的
所有可用于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不是水果。