C++ 标准库中 string 类的成员函数,用于返回字符串中指定位置的字符并举例
时间: 2024-03-23 11:38:18 浏览: 59
C++ string的成员函数
4星 · 用户满意度95%
是的,`string` 类中还有一个成员函数 `operator[]`,也可以用于返回字符串中指定位置的字符,与 `at` 函数的区别在于,`operator[]` 不会进行越界检查,如果访问越界将导致未定义行为。以下是使用 `at` 和 `operator[]` 函数返回字符串中指定位置的字符的示例代码:
```cpp
#include <iostream>
#include <string>
int main()
{
std::string s = "hello";
// 使用 at 函数返回指定位置的字符
for (int i = 0; i < s.size(); i++) {
std::cout << "s.at(" << i << ") = " << s.at(i) << std::endl;
}
// 使用 operator[] 函数返回指定位置的字符
for (int i = 0; i < s.size(); i++) {
std::cout << "s[" << i << "] = " << s[i] << std::endl;
}
return 0;
}
```
输出结果如下:
```
s.at(0) = h
s.at(1) = e
s.at(2) = l
s.at(3) = l
s.at(4) = o
s[0] = h
s[1] = e
s[2] = l
s[3] = l
s[4] = o
```
可以看出,`at` 和 `operator[]` 函数都可以用于返回字符串中指定位置的字符,但是 `at` 函数会进行越界检查,可以保证程序的健壮性。
阅读全文