#include <iostream> #include <string> using namespace std; int main(){ string s="abcdefghijklmnopqrstuvwxyz"; //front 访问首字符 cout<<s.front()<<endl; //back 访问最后的字符 cout<<s.back()<<endl; //data 返回访问首字符的指针 auto i=s.data(); cout<<*i<<endl; //c_str 返回字符串的const char 数组版本 const char *c=s.c_str(); cout<<c<<endl; //遍历 cout<<s<<endl;//整体输出 //operator[] for(int i=0;i<s.size();i++) cout<<s[i]; cout<<endl; //at 访问指定字符,有越界报错,等同 operator[] for(int i=0;i<s.size();i++) cout<<s.at(i); cout<<endl; //迭代器遍历 //begin 起始的迭代器 //end 末尾的迭代器 for(auto i=s.begin();i!=s.end();i++) cout<<*i; cout<<endl; //rbegin 起始的逆向迭代器 //rend 末尾的逆向迭代器 for(auto i=s.rbegin();i!=s.rend();i++) cout<<*i; cout<<endl; //auto 根据赋值设置变量类型 return 0; } (责任编辑:admin) |