📅  最后修改于: 2023-12-03 15:13:57.525000             🧑  作者: Mango
在C++中,string是一个非常有用的类,表示一个可变长度的字符序列。其中包含了很多有用的方法,其中之一是end()
函数。
end()
函数是string类的一个成员函数,用于返回指向最后一个字符后面的迭代器。
iterator end() noexcept;
const_iterator end() const noexcept;
const_iterator cend() const noexcept;
end()
函数没有参数。
end()
函数返回一个迭代器,该迭代器指向string对象中最后一个字符后面的位置。
下面是一个简单的示例程序,展示了如何使用end()
函数来迭代访问string对象中的字符。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello, World!";
// 迭代访问string对象中的字符
for (string::iterator it = str.begin(); it != str.end(); it++)
{
cout << *it << " ";
}
cout << endl;
return 0;
}
输出结果为:
H e l l o , W o r l d !
上述程序中,我们通过str.begin()
和str.end()
函数来获取指向string对象首尾的迭代器,并通过迭代器遍历访问了string对象中的字符。
end()
函数返回的是一个指向最后一个字符后面的位置的迭代器,因此它并不指向任何实际的字符。end()
函数时,可以使用begin()
函数来获取指向string对象开头的迭代器,以遍历访问整个字符串。