1 //http://solarianprogrammer.com/2011/10/12/cpp-11-regex-tutorial/ 2 #include <iostream> 3 #include <regex> 4 #include <string> 5 6 using namespace std; 7 using namespace std::tr1; 8 int main() 9 { 10 string input; 11 //regex integer("(\+|-)?[[:digit:]]+"); 12 regex integer("(\+|-)?[\d]+"); 13 //regex integer("(\+|-)?[[:digit:]]+"); 14 //As long as the input is correct ask for another number 15 while(true) 16 { 17 cout<<"Give me an integer!"<<endl; 18 cin>>input; 19 //Exit when the user inputs q 20 if(input=="q") 21 break; 22 if(regex_match(input,integer)) 23 cout<<"integer"<<endl; 24 else 25 { 26 cout<<"Invalid input"<<endl; 27 } 28 } 29 //return 0; 30 }