#include <string> #include <iostream> using namespace std; /* scanf 不支持 string */ /* 字符用单引号 串用双引号 */ /* s.insert() 只能插入一个字符 */ /* s.append() 还有 + 号 追加字符或者字符串都可以 */ /* s.begin() s.end 可以代替迭代器 */ /* 迭代器 it 需要初始化! */ int main() { char ss[5000] = "World!"; string::iterator it; it = s.begin();//初始化 string s; /*s.length() 长度*/ cout<< s.length() <<endl; /*s.empty() 是否空*/ s.empty(); /*直接赋值*/ s = "Hello!"; /*间接赋值 把字符指针赋给一个字符串*/ s = ss; /*尾部添加字符(串) 字符用单引号 串用双引号 */ s = s + 'a'; s = s + "KKK"; s += "oooooooo"; /*append()追加 跟上面的加号追加效果一样 都是尾部!*/ s.append( "WWWWWW" ); /*insert() 插入 一个字符 在某位置 之前! 需要迭代器*/ s.insert( it + 1, 'UU'); /*可以用下标访问 string 类*/ cout<< s[0] <<endl; cout<< s[0] - 'a' <<endl; /*erase() 删除一个 或 一段字符, 需要迭代器*/ s.erase(it + 1); s.erase(it + 1,it + 4); /*清空:用空字符串赋值*/ s = ""; return 0; }