Ваша строка содержит 2 строки. Выполнение «.V / 123 \ n» «.V / 223 \ n» будет аналогично «.V / 123 \ n.V / 223 \ n». Либо разделите это на отдельные переменные или массив. То, что делает ваш substr (3), - это извлечение всех символов в строке от 4-го символа до конца, поэтому для ss устанавливается значение «123 \ n.V / 223 \ n». Это то, что вы видите.
То, что вы хотите, это что-то вроде
std::string s1[2] = { ".V/123\n", ".V/233\n"};
std::string ss;
for (int i = 0; i < 2; ++i) {
if (s1[i].substr(0,3) == ".V/") {
ss = s1[i].substr(3);
std::cout << ss;
} else {
std::cout << "INCORRECT" << std::endl;
}
}