#include <iostream>
#include <sstream>
using namespace std;
int main()
{
std::string listOfCommands = "add boo, yorkshire terrier, 01-13-2017, 7, boo puppy.jpg";
string functionToApply = listOfCommands.substr(0, listOfCommands.find(" "));
int position = listOfCommands.find(" ");
listOfCommands.erase(0, position + 1);
cout << listOfCommands << std::endl;
if (functionToApply == "exit")
return 0;
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;
std::cout << name << ", "
<< breed << ", "
<< birthDate << ", "
<< nrShorts << ", "
<< photo << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6c3RyaW5nIGxpc3RPZkNvbW1hbmRzID0gImFkZCBib28sIHlvcmtzaGlyZSB0ZXJyaWVyLCAwMS0xMy0yMDE3LCA3LCBib28gcHVwcHkuanBnIjsKICAgIHN0cmluZyBmdW5jdGlvblRvQXBwbHkgPSBsaXN0T2ZDb21tYW5kcy5zdWJzdHIoMCwgbGlzdE9mQ29tbWFuZHMuZmluZCgiICIpKTsKICAgIGludCBwb3NpdGlvbiA9IGxpc3RPZkNvbW1hbmRzLmZpbmQoIiAiKTsKICAgIGxpc3RPZkNvbW1hbmRzLmVyYXNlKDAsIHBvc2l0aW9uICsgMSk7CiAgICBjb3V0IDw8IGxpc3RPZkNvbW1hbmRzIDw8IHN0ZDo6ZW5kbDsKICAgIGlmIChmdW5jdGlvblRvQXBwbHkgPT0gImV4aXQiKQogICAgICAgIHJldHVybiAwOwogICAgZWxzZSBpZiAoZnVuY3Rpb25Ub0FwcGx5ID09ICJhZGQiKQogICAgewogICAgICAgIHBvc2l0aW9uID0gbGlzdE9mQ29tbWFuZHMuZmluZCgiLCAiKTsKICAgICAgICBzdHJpbmcgbmFtZSA9IGxpc3RPZkNvbW1hbmRzLnN1YnN0cigwLCBwb3NpdGlvbik7CiAgICAgICAgbGlzdE9mQ29tbWFuZHMuZXJhc2UoMCwgcG9zaXRpb24gKyAxKTsKICAgICAgICBwb3NpdGlvbiA9IGxpc3RPZkNvbW1hbmRzLmZpbmQoIiwgIik7CiAgICAgICAgc3RyaW5nIGJyZWVkID0gbGlzdE9mQ29tbWFuZHMuc3Vic3RyKDAsIHBvc2l0aW9uKTsKICAgICAgICBsaXN0T2ZDb21tYW5kcy5lcmFzZSgwLCBwb3NpdGlvbiArIDIpOwogICAgICAgIHBvc2l0aW9uID0gbGlzdE9mQ29tbWFuZHMuZmluZCgiLCAiKTsKICAgICAgICBzdHJpbmcgYmlydGhEYXRlID0gbGlzdE9mQ29tbWFuZHMuc3Vic3RyKDAsIHBvc2l0aW9uKTsKICAgICAgICBsaXN0T2ZDb21tYW5kcy5lcmFzZSgwLCBwb3NpdGlvbiArIDIpOwogICAgICAgIHBvc2l0aW9uID0gbGlzdE9mQ29tbWFuZHMuZmluZCgiLCAiKTsKICAgICAgICBzdHJpbmcgbnJTaG9ydHMgPSBsaXN0T2ZDb21tYW5kcy5zdWJzdHIoMCwgcG9zaXRpb24pOwogICAgICAgIGxpc3RPZkNvbW1hbmRzLmVyYXNlKDAsIHBvc2l0aW9uICsgMik7CiAgICAgICAgc3RyaW5nIHBob3RvID0gbGlzdE9mQ29tbWFuZHM7CiAgICAgICAgc3RkOjpjb3V0IDw8IG5hbWUgPDwgIiwgIgogICAgICAgICAgICAgICAgICA8PCBicmVlZCA8PCAiLCAiCiAgICAgICAgICAgICAgICAgIDw8IGJpcnRoRGF0ZSA8PCAiLCAiCiAgICAgICAgICAgICAgICAgIDw8IG5yU2hvcnRzIDw8ICIsICIKICAgICAgICAgICAgICAgICAgPDwgcGhvdG8gPDwgc3RkOjplbmRsOwoKICAgIH0KfQo=
boo, yorkshire terrier, 01-13-2017, 7, boo puppy.jpg
boo, yorkshire terrier, 01-13-2017, 7, boo puppy.jpg