/*************************************************************** Check integer DATE AUTHOR VERSION 2020.08.21 mk-mode.com 1.00 新規作成 Copyright(C) 2020 mk-mode.com All Rights Reserved.***************************************************************/#include <iostream> // for cout#include <regex> // for regex etc.namespacefuncs{boolis_int(std::strings){std::smatchm;std::regexre("^[+-]?\\d+$");try{if(!std::regex_search(s,m,re))returnfalse;}catch(std::regex_error&e){returnfalse;}returntrue;}}intmain(intargc,char*argv[]){std::stringbuf;try{while(true){std::cout<<"n? ";getline(std::cin,buf);if(buf.empty())break;std::cout<<buf<<": ";if(!funcs::is_int(buf))std::cout<<"NOT ";std::cout<<"INTEGER\n---"<<std::endl;}}catch(...){std::cerr<<"EXCEPTION!"<<std::endl;returnEXIT_FAILURE;}returnEXIT_SUCCESS;}