字符串在C++中为整数

Iam*_*man -1 c++ string integer type-conversion

我有这样的字符串值: 2014-04-14

我想将此转换为Integer 20140414

我知道字符串输入到Integer可以这样做

std::string myString = "45";
int value = atoi(myString.c_str()); //value = 45
Run Code Online (Sandbox Code Playgroud)

但我不知道如何删除-标志.

izo*_*ica 7

你可以使用std :: removestd :: vector#erase的组合:

myString.erase(std :: remove(myString.begin(),myString.end(),' - '),myString.end());

此代码删除了-.