#include #include bool is_numeric(const std::string &str) { for(const auto& c : str) if(!isdigit(c)) return false; return true; } template size_t alphanumeric_string_value(const std::vector &vec) { size_t max{}; for(auto & e : vec) { size_t n = is_numeric(e) ? std::stoi(e) : e.size(); if(n > max) max = n; } return max; } int main() { std::vector vec1{"perl","2","000","python","r4ku"}, vec2{"001","1","000","0001"}; std::cout << alphanumeric_string_value(vec1) << '\n' << alphanumeric_string_value(vec2) << '\n'; return 0; }