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

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

C++ string.begin()函数

简介

string.begin() 函数用于获取字符串的起始地址,也就是字符串的第一个字符的地址。

函数原型
iterator begin() noexcept;
const_iterator begin() const noexcept;
const_iterator cbegin() const noexcept;
参数说明
  • 无参数。
返回值
  • iterator:指向第一个字符的可变迭代器。
  • const_iterator:指向第一个字符的不可变迭代器。
示例
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str = "Hello, world!";
    auto begin1 = str.begin();               // 获取可变迭代器
    auto begin2 = str.cbegin();              // 获取不可变迭代器
    const auto begin3 = static_cast<const string&>(str).begin(); // 获取强制转换后的不可变迭代器

    cout << "字符串:" << str << endl;
    cout << "第一个字符(char):" << *begin1 << endl;
    cout << "第一个字符(int):" << static_cast<int>(*begin1) << endl;
    cout << "第一个字符是否为字母:" << isalpha(*begin1) << endl;

    return 0;
}

输出结果:

字符串:Hello, world!
第一个字符(char):H
第一个字符(int):72
第一个字符是否为字母:1
注意事项
  • 当字符串为空时,调用该函数会导致未定义行为。