訪問角色
有幾種方法可以從 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(); // '!'