Имеет следующий тип ввода:
add name, breed, birthDate, vaccinationsCount, photograph
(например, add boo, yorkshire terrier, 01-13-2017, 7, boo puppy.jpg
)
Я хочу разделить эту строку, чтобы получить из нее мои параметры, и она не работала .
Мой код выглядел так:
getline(cin, listOfCommands);
string functionToApply = listOfCommands.substr(0, listOfCommands.find(" "));
int position = listOfCommands.find(" ");
listOfCommands.erase(0, position + 1);
cout << listOfCommands;
if (functionToApply == "exit")
break;
else if (functionToApply == "add")
{
position = listOfCommands.find(", ");
string name = listOfCommands.substr(0, position);
listOfCommands.erase(0, position + 1);
position = listOfCommands.find(", ");
string breed = listOfCommands.substr(0, position);
listOfCommands.erase(0, position + 2);
position = listOfCommands.find(", ");
string birthDate = listOfCommands.substr(0, position);
listOfCommands.erase(0, position + 2);
position = listOfCommands.find(", ");
string nrShorts = listOfCommands.substr(0, position);
listOfCommands.erase(0, position + 2);
string photo = listOfCommands;
}
Может кто-нибудь помочь мне, пожалуйста?