С++ как работать с строками?
Наиболее разумный способ - использовать нехитрое регулярное выражение для того, чтобы проверить структуру строки и выделить цифры.
А для работы со строками в c++ есть std::sring и там есть метод для выделения подстроки.
std::stringstream ss(str);
std::istream_iterator<std::string> begin(ss);
std::istream_iterator<std::string> end;
std::vector<std::string> vstrings(begin, end);

if (vstrings[0] == "port")
{
//...
}
либоif (string.substr(0, 5) == "port ")
{
}