1.string中单个字符存取方式有两种:
- char &operator[ ](int n); //通过[ ]方式取字符
- char &at(int n); //通过at方法取字符
#include<iostream> #include<string> using namespace std; void test1() { string s1="hello world!"; //通过[ ]访问单个字符 for(int i=0;i<s1.size();i++) { cout<<s1[i]<<" "; } cout<<endl; //通过at方式访问单个字符 for(int j=0;j<s1.size();j++) { cout<<s1.at(j)<<" "; } cout<<endl; //修改单个字符 s1[0]='H'; cout<<"s1 = "<<s1<<endl; s1.at(6)='W'; cout<<"s1 = "<<s1<<endl; } void test2() { } int main() { test1(); test2(); return 0; } /* 打印结果: h e l l o w o r l d ! h e l l o w o r l d ! s1 = Hello world! s1 = Hello World! */
3.字符串取首尾单字符
string a="abcd"; 1.获取字符串最后一个字符 auto b=a.back(); //结果为 b='d'; 2.修改字符串最后一个字符 a.back()='!'; //结果为 a="abc!"; 3.获取字符串第一个字符 auto b=a.front(); //结果为 b='a'; 4.修改字符串第一个字符 a.front()='!'; //结果为 a="!bcd";