#includeiostream #includestring using namespace std; int main(){ //string构造 string s1; string s2 hello world; cout s2 endl; //读字符串 //1.cin(适用于字符串中无空格) cin s1; /*2.getline(读入整行含空格) tips:如果 getline() 前面用过 cin 会因为 cin 留下的换行符导致 getline() 直接读入空字符串 解决方案是先用 cin.ignore() 清空缓冲区*/ getline(c1,字符串); //string遍历 //读 /*size_t本质上是无符号整数类型只能表示0和正整数不能表示负数 是c中为描述大小/长度专门定义的类型*/ for(size_t i 0; i s1.size(); i ) cout s1[i] ; //写 for(size_t i 0; i s1.size(); i ) s1[i] ; //判空 s1.empty(); //清空 s1.clear(); //插入 //尾插单个字符 s1.push_back(h); //尾插若干字符 s1.append(ello); s1.append(s2); s1 hello ; s1 world; cout s1 endl; // hello world //尾部删除 s1.pop_back(); // 任意位置插入 s1.insert(2, ***);//he*** llo world //任意位置删除 s1.erase(2, 5); //删除s1下标从2开始的5个字符 //查找 size_t pos1 s1.find(llo); //查找字符串llo //substr()获取子串 s2 s1.substr(1, 3); //获取从下标为1开始的3个字符作为原字符串子串返回 return 0; }