C++ 字符串長度

2023-03-20 15:54 更新

要求出字符串的長度(字符的個數(shù)),我們可以使用length函數(shù)。調(diào)用這個函數(shù)的語法和我們前面看到的有點不同:

int length;
length = fruit.length();

對于這種函數(shù)調(diào)用,我們稱之為在字符串變量fruit上調(diào)用(invoke)length函數(shù)?!罢{(diào)用(invoke)”這個詞可能看起來有點奇怪,但是后面我們還會遇到很多在對象上調(diào)用函數(shù)的例子。 函數(shù)調(diào)用的語法稱為“點記號”,因為點(.)用以將對象fruit和函數(shù)length分隔開。

length函數(shù)不接受任何參數(shù),這點可以從函數(shù)后面的空括號看出來。 它的返回值是一個整型數(shù),上面例子中就是6。注意變量與函數(shù)同名是合法的。

要找到字符串的最后一個字母,你可能想這么做:

int length = fruit.length();
char last = fruit[length]; // 錯誤!!

這個不能正常執(zhí)行,“banana”中沒有第6個字母。因為我們從0開始計數(shù),這6個字母編號為從0到5。要得到最后一個字母,應該將長度減1。

int length = fruit.length();
char last = fruit[length-1];
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號