1.operator[]
函數原型:
char& operator[] (size_t pos); const char& operator[] (size_t pos) const;
函數作用:返回pos位置的字符的引用
注:如果pos等於string對象的長度,則返回'\0'字符
2.at()
函數原型:
char& at (size_t pos); const char& at (size_t pos) const;
函數作用:返回string對象pos位置的字符
注:該函數自動檢查pos位置是否是有效的位置(自動判斷是否越界)
3.front()
函數原型:
char& front(); const char& front() const;
作用:返回字符串首字符的引用
不像迭代器begin,該函數只返回引用,且空字符串不會調用該函數
Returns a reference to the first character of the string.
Unlike member string::begin, which returns an iterator to this same character, this function returns a direct reference.
This function shall not be called on empty strings.
例子:
// string::front #include <iostream> #include <string> int main () { std::string str ("test string"); str.front() = 'T'; std::cout << str << '\n'; return 0; } 輸出:Test string
4.back()
函數原型:
char& back(); const char& back() const;
函數作用:返回string對象最后一個字符的引用
注:空字符串不會調用該函數
Returns a reference to the last character of the string.
This function shall not be called on empty strings.