- 공백, 구분자 등을 기준으로 문자열을 나누고, 개별 요소를 쉽게 추출 가능
#include <iostream>
#include <sstream> // stringstream을 사용하려면 이 헤더가 필요함
#include <string>
int main() {
std::string my_string = "apple banana cherry";
std::stringstream ss(my_string); // 문자열을 stringstream으로 변환
std::string word;
// stringstream에서 >> 연산자를 사용하여 공백을 기준으로 단어를 추출
while (ss >> word) {
std::cout << word << std::endl;
}
return 0;
}
- 문자열을 다른 데이터 타입으로 변환하거나 그 반대 경우 가능
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string str = "123 456 789";
std::stringstream ss(str);
int num1, num2, num3;
ss >> num1 >> num2 >> num3; // 문자열을 숫자(int)로 변환
std::cout << "num1: " << num1 << ", num2: " << num2 << ", num3: " << num3 << std::endl;
return 0;
}
#include <iostream>
#include <sstream>
#include <string>
int main() {
int num = 123;
std::stringstream ss;
ss << num; // 숫자를 stringstream에 넣어 문자열로 변환
std::string str = ss.str(); // 문자열로 변환된 값 가져오기
std::cout << str << std::endl;
return 0;
}
728x90