#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <vector>
int secondSmallestWordLength(const std::string& str) {
std::istringstream iss(str);
std::vector<std::string> vec;
copy(std::istream_iterator<std::string>(iss),
std::istream_iterator<std::string>(),
back_inserter(vec));
if (vec.size() < 2) {
return false;
}
std::vector<int> lengths;
for (const std::string& word : vec) {
lengths.push_back(word.length());
}
std::sort(lengths.begin(), lengths.end());
return lengths[1];
}
int main() {
std::string str = "java c++ python c# javascript";
std::cout << secondSmallestWordLength(str) << std::endl;
}
/*
run:
3
*/