Проблема в том, что:
cin>>s;
Считывает одно разделенное пробелами слово в s.Таким образом, только 11 входит в с.
То, что вы хотите:
std::getline(std::cin, s);
В качестве альтернативы вы можете читать числа непосредственно из std::cin
while(std::cin >> j) // Read a number from the standard input.