#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main() {
string a[2] = {"this string contains integer 1423 and character", "100"} ;
regex integer("(\\+|-)?[[:digit:]]+");
for (int i=0; i < sizeof(a)/sizeof(string); i++) {
if (regex_match(a[i], integer)) {
cout << a[i] << ": contains integer only\n";
} else {
cout << a[i] << ": doesn't contain integer only\n";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0cmluZyBhWzJdID0geyJ0aGlzIHN0cmluZyBjb250YWlucyBpbnRlZ2VyIDE0MjMgYW5kIGNoYXJhY3RlciIsICIxMDAifSA7CglyZWdleCBpbnRlZ2VyKCIoXFwrfC0pP1tbOmRpZ2l0Ol1dKyIpOwoJCglmb3IgKGludCBpPTA7IGkgPCBzaXplb2YoYSkvc2l6ZW9mKHN0cmluZyk7IGkrKykgewoJCWlmIChyZWdleF9tYXRjaChhW2ldLCBpbnRlZ2VyKSkgewoJCQljb3V0IDw8IGFbaV0gPDwgIjogY29udGFpbnMgaW50ZWdlciBvbmx5XG4iOwoJCX0gZWxzZSB7CgkJCWNvdXQgPDwgYVtpXSA8PCAiOiBkb2Vzbid0IGNvbnRhaW4gaW50ZWdlciBvbmx5XG4iOwoJCX0KCX0KCglyZXR1cm4gMDsKfQ==