C++ apstring是可比較的

2023-03-20 15:56 更新

所有可用于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類比較大小寫字母的方式和人是不同的。所有的大寫字母都在小寫字母的前面。結(jié)果是:

Your word, Zebra, comes before banana.

解決此問題的一個常見方法是,在比較之前將字符串轉(zhuǎn)換為標(biāo)準(zhǔn)格式,比如全部變成小寫。下一節(jié)會介紹如何轉(zhuǎn)換。 我不會給出更難的問題了,這會讓程序認(rèn)識到zebras不是水果。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號