📜  C++ string.end()函数(1)

📅  最后修改于: 2023-12-03 15:13:57.525000             🧑  作者: Mango

C++ string.end()函数

在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对象开头的迭代器,以遍历访问整个字符串。
参考资料