본문 바로가기
c++ 기초

stringstream

by BitsrimAcrux 2025. 2. 5.

 

  • 공백, 구분자 등을 기준으로 문자열을 나누고, 개별 요소를 쉽게 추출 가능
#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

'c++ 기초' 카테고리의 다른 글

pop_back  (0) 2025.02.09
emplace_back  (0) 2025.02.05
rfind  (0) 2025.02.04
transform  (0) 2025.02.04
find  (0) 2025.02.04