#include <iostream>
#include <regex>
#include <string>
using namespace std;
void main()
{
string input;
regex rgx("-?\\d+");
do cin>>input;
while(!regex_match(input,rgx)&&cout<<"输入有误\n");
int num = atoi(input.c_str());
cout<<num<<'\n';
}
本人对cin没研究哇~~~惭愧基础不扎实。。。得重新看看。。。
凑活着用吧