生活会辜负努力的人,但不会辜负一直努力的人

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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开始。
posted on 2018-08-23 20:47  何许亻也  阅读(148)  评论(0)    收藏  举报