1、判断字符型是否是数字
isdigit()函数 #i nclude<cctype>
#include <iostream> #include <cstdio> using namespace std; int main() { char c;//此时输入的是整型数字 while (cin >> c) { if (isdigit(c)) { cout << c << "是数字" << endl; } else cout << c << "不是数字" << endl; } return 0; }
2、合并若干个vector
- 一种是vector的insert方法
vector<int> vec1 = { ... }; vector<int> vec2 = { ... };// vec1和vec2都存有内容 vector<int> vec3;//vec3是空的 vec3.insert(vec3.end(), vec1.begin(), vec1.end())//将vec1压入 vec3.insert(vec3.end(), vec2.begin(), vec2.end())//继续将vec2压入
- 一种是stl的merge方式
vector<string>vec1, vec2, vec3; //... vec1,vec2赋值 sort(vec1.begin(), vec1.end()); sort(vec2.begin(), vec2.end()); vec3.resize(vec1.size() + vec2.size()); merge(vec1.begin(), vec1.end(), vec2.begin(), vec2.end(), vec3.begin());
merge方式要注意三点:
- vec1,和vec2需要经过排序,merge只能合并排序后的集合。
- vec3需要指定好大小。
- merge的时候指定vec3的位置要从begin开始。