Год данного string
всегда содержится в последних четырех символах, поэтому вы можете использовать string::substr
, а затем std::stoi
, чтобы получить год:
string str = "19.03.2022";
int year = stoi(str.substr(6, 4)); // year = "2022"
После этого вы можно использовать year
для вычисления века:
int century = year/100 + 1; // century = 21