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方式要注意三点:

  1. vec1,和vec2需要经过排序,merge只能合并排序后的集合。
  2. vec3需要指定好大小。
  3. merge的时候指定vec3的位置要从begin开始。

相关文章: