Библиотека C ++ String Toolkit (StrTk) имеет следующее решение вашей проблемы:
int main()
{
std::string input("5 15");
int col = 0;
int row = 0;
if (strtk::parse(input," ",col,row))
std::cout << col << "," << row << std::endl;
else
std::cout << "parse error." << std::endl;
return 0;
}
Больше примеров можно найти Здесь
Примечание. Этот метод примерно в 2-4 раза быстрее стандартных библиотечных подпрограмм и примерно в 120 с лишним раз быстрее реализаций на основе STL (stringstream, Boost lexical_cast и т. Д.) Для преобразования строки в целое число - в зависимости от используемого компилятора, конечно.