[C++] int를 string으로 변환, 3가지 방법

int를 string으로 변환하는 다양한 방법을 소개합니다.

1. std::to_string()으로 int를 string으로 변환

std::to_string()는 C++ 11에서 추가되었고, 인자로 전달된 int를 string으로 변환합니다.

#include <iostream>
#include <string>

int main() {

    int num = 12345;

    std::string str = std::to_string(num);

    std::cout << str << std::endl;

    return 0;
}

Output:

12345

2. boost::lexical_cast으로 int를 string으로 변환

boost::lexical_cast<>()를 사용하여 int를 string으로 변환할 수 있습니다.

#include <iostream>
#include <string>
#include <boost/lexical_cast.hpp>  

int main() {

    int num = 12345;

    std::string str = boost::lexical_cast<std::string>(num);

    std::cout << str << std::endl;

    return 0;
}

Output:

12345

3. std::stringstream으로 int를 string으로 변환

stringstream는 문자열의 stream인데요, int를 stream으로 전달하고 string으로 가져올 수 있습니다.

#include <iostream>
#include <string>
#include <sstream>

int main() {

    int num = 12345;
    std::stringstream ss;

    ss << num;

    std::string str = ss.str();
    std::cout << str << std::endl;

    return 0;
}

Output:

12345
Loading script...
codechachaCopyright ©2019 codechacha