訪問角色

有幾種方法可以從 std::string 中提取字元,每種方法都略有不同。

std::string str("Hello world!");

操作符[](n)的

返回對索引 n 處的字元的引用。

std::string::operator[] 未經過邊界檢查,也不會丟擲異常。呼叫者負責宣告索引在字串的範圍內:

char c = str[6]; // 'w'

在(n)的

返回對索引 n 處的字元的引用。

std::string::at 邊界檢查,如果索引不在字串範圍內,則會丟擲 std::out_of_range

char c = str.at(7); // 'o'

Version >= C++ 11

注意: 如果字串為空,這兩個示例都將導致未定義的行為

面前()

返回對第一個字元的引用:

char c = str.front(); // 'H'

背部()

返回對最後一個字元的引用:

char c = str.back(); // '!'