C++ String类

整理一些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; 
全部评论

相关推荐

投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务