W C++ istnieje biblioteka regex (skrót od "regular expression"), która pozwala na używanie wyrażeń regularnych do wyszukiwania i manipulowania ciągami znaków.
Na przykład, jeśli chcesz sprawdzić, czy dany ciąg znaków zawiera tylko cyfry, możesz użyć następującego wyrażenia regularnego:
regex pattern("\\d+");
To wyrażenie regularne składa się z klasy znaków \d, która odpowiada dowolnej cyfrze (0-9), i znaku +, który oznacza, że poprzedni znak może wystąpić dowolną ilość razy.
Następnie możesz użyć funkcji regex_match do sprawdzenia, czy dany ciąg znaków pasuje do wyrażenia regularnego. Na przykład:
string input;
cin >> input;
if (regex_match(input, pattern))
{ // input zawiera tylko cyfry }
else { // input zawiera coś innego niż tylko cyfry }