Possible Duplicate:
Splitting a string in C++
I’m working on an assignment for my C++ class and I was hoping I could get some help. One of my biggest problems in coding with C++ is parsing strings. I have found longer more complicated ways to parse strings but I have a very simple program I need to write which only needs to parse a string into 2 sections: a command and a data section. For instance: Insert 25 which will split it into Insert and 25.
I was planning on using an array of strings to store the data since I know that it will only split the string into 2 sections. However I also need to be able to read in strings that require no parsing such as Quit
What is the simplest way to accomplish this without using an outside library such as boost?
You can read strings from a stream using
getline, and then to a split by finding the firs position of a space character' 'within the string, and using thesubstrfunction twice (for the command to the left of the space and for the data to the right of space).Here is a link to a demo on ideone.