C++ apstring是可比較的

2023-03-20 15:56 更新

所有可用于int和double類型的比較操作符同樣適用于apstring類型。例如,如果想知道兩個(gè)字符串是否相等,可以這樣寫(xiě):

if (word == "banana") {
cout << "Yes, we have no bananas!" << endl;
}

另一個(gè)有用的比較操作符可以將單詞按字母順序排列。如下:

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

Your word, Zebra, comes before banana.

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)