整理一些C++中string类的常见操作,遗忘时可以过来回顾。
string对象初始化
string s; //默认,生成空的字符串 string s = str; //s是str的副本 string s(str); //拷贝构造,生成str的复制 string s(num, c); //生成一个包含num个字符c的字符串 s.~string(); //销毁所有字符,释放内存
大小
//size()与lenth()函数都是返回字符串长度,不包含'\0' int size = s.size(); int length = s.length(); //判空 bool empty = s.isempty();
访问、遍历
迭代器
//begin(), end(), rbegin(), rend() string str; str = "abcdefg"; string::iterator it; for(it=str.begin();it!=str.end();++it) cout<< *it; //或者for(auto it=str.begin;;) cout << endl;
数组下标
for(int i=0;i<str.size();++i) cout << str[i]; cout << endl;
标准库函数
在string后面添加元素
string str; char c; //append函数 str.append(strEx); //在str后面加一个strEx字符串 str.append(strEx, num); //在str后面加strEx前num个字符 str.append(n, c); //在str后面添加n个字符 //另外一种方法,operator '+' str += strEx;