stringstream is a stream class to operate on strings. It basically implements input/output operations on memory (string) based streams. stringstream can be helpful in different type of parsing. The following operators/functions are commonly used here
- Operator >> Extracts formatted data.
- Operator << Inserts formatted data.
- Method str() Gets the contents of underlying string device object.
- Method str(string) Sets the contents of underlying string device object.
Its header file is sstream.
One common use of this class is to parse comma-separated integers from a string (e.g., "23,4,56").
stringstream ss("23,4,56");
char ch;
int a, b, c;
ss >> a >> ch >> b >> ch >> c; // a = 23, b = 4, c = 56
You have to complete the function vector parseInts(string str). str will be a string consisting of comma-separated integers, and you have to return a vector of int representing the integers.
Note If you want to know how to push elements in a vector, solve the first problem in the STL chapter.
Input Format
The first and only line consists of n integers separated by commas.
Output Format
Print the integers after parsing it.
P.S.: I/O will be automatically handled. You need to complete the function only.
Sample Input
23,4,56
Sample Output
23
4
56
스트링(string)이 아닌 스트링스트림(stringstream)을 이용하는 간단한 예제 문제이다.
문제 자체가 단순하게 입력받은 문자열을 구분자로 구분하여 숫자만 추출하는 문제이다.
세가지 방법을 남겨놓는다.
예제 #1
예제 #2
예제 #3
'Language Proficiency > C++' 카테고리의 다른 글
Exceptional Server (0) | 2018.08.02 |
---|---|
Inherited Code (0) | 2018.08.02 |
Vector-Sort (0) | 2018.08.01 |
Attribute Parser (0) | 2018.08.01 |
Attending Workshops (0) | 2018.07.31 |