📅  最后修改于: 2023-12-03 15:13:57.344000             🧑  作者: Mango
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