#include <iostream>
#include <string>
#include <sstream>
#include <iterator>
#include <vector>
#include <cctype>
#include <algorithm>
using std::cout;
using std::string;
using std::vector;
bool is_number(const string &s) {
return !s.empty() && find_if(s.begin(),
s.end(), [](char c) { return !isdigit(c); }) == s.end();
}
int main()
{
string s = "abcd 97 efghi";
std::istringstream iss(s);
vector<string> tokens{ std::istream_iterator<string>{iss},
std::istream_iterator<string>{} };
int n;
for (string s : tokens)
if (is_number(s))
n = stoi(s);
cout << n;
}
/*
run:
97
*/