string
获取长度
str.size()
判空
str.empty()
在str字符串尾部插入
str.append("str")
在str字符串头部添加
str.inster(0, "str")
删除str尾部的字符
str.pop_back()
数字转字符串
to_string(num)
清空字符串
str.clear()
String demo
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "1011";
int len = str.size();
cout << "len : " << len << endl;
bool isEmpty = str.empty();
cout << "isEmpty : " << isEmpty << endl;
cout << "before str : " << str << endl;
str.insert(0, to_string(1));
cout << "after str : " << str << endl;
cout << "---------------------" << endl;
cout << "before str : " << str << endl;
str.pop_back();
cout << "after str : " << str << endl;
cout << "---------------------" << endl;
cout << "before str : " << str << endl;
str.append(to_string(1));
cout << "after str : " << str << endl;
str.clear();
isEmpty = str.empty();
cout << "isEmpty : " << isEmpty << endl;
}
output
len : 4
isEmpty : 0
before str : 1011
after str : 11011
---------------------
before str : 11011
after str : 1101
---------------------
before str : 1101
after str : 11011
isEmpty : 1
vector
判断两个vector是否相同
直接使用==
即可
判断vector和数组的内容是否相同
可借助equal,只是对比数组和vector中的内容(按已有顺序对比)
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1,2,3,4};
vector<int> tmp = {1,2,3,4};
int arr[] = {1,2,3,4,5};
int len = sizeof(arr) / sizeof(arr[0]);
// cout << "len : " << len << endl;
if (len == vec.size() && equal(vec.begin(), vec.end(), arr)) {
cout << "equal" << endl;
} else {
cout << "not equal" << endl;
}
if (vec == tmp) {
cout << "equal" << endl;
} else {
cout << "not equal" << endl;
}
}
翻转vector的元素
使用reverse
reverse(V.begin(), V.end());