1 2 3 4 5 | #include <sstream> std::istringstream; std::ostringstream; std::stringstream; | cs |
sstream을 include 해서 사용가능한 istringstream, ostringstream, stringstream에 대해 알아보자.
우선 istringstream은 문자열 포맷을 파싱할 때 사용하고
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include<iostream> #include<sstream> int main() { std::istringstream iss(“I love in-coder 3000”); std::string str, str1, str2; int inta; std::cout << iss.str() << std::endl; iss >> str >> str1 >> str2 >> inta; std::cout << “str : “ << str << std::endl; std::cout << “str1 : “ << str1 << std::endl; std::cout << “str2 : “ << str2 << std::endl; std::cout << “inta : “ << inta << std::endl; } | cs |
이 예와 같이 사용할 수 있다.
ostringstream은 문자열 포맷을 조합하여 저장할 때 사용하고
1 2 3 4 5 6 7 8 9 10 11 12 | #include<iostream> #include<sstream> int main() { std::ostringstream output; int inta = 3000; std::string str1 = “I”; std::string str2 = “love”; std::string str3 = “in-coder”; output << str1 << ‘ ‘ << str2 << ‘ ‘ << str3 << ‘ ‘ << inta << std::endl; std::cout << output.str(); } | cs |
이 예와 같이 사용할 수 있다.
stringstream은 istringstream과 ostringstream의 기능을 모두 포함하고 있어서 문자열을 저장하고 추출하는 작업이 모두 필요할 때 사용된다.