본문 바로가기
프로그래밍 언어/C++

C++ to_string 숫자 -> 문자열 변환 함수

by Jo_Wick 2025. 10. 1.
반응형

to_string

std::string to_string(int value);
std::string to_string(long value);
std::string to_string(long long value);
std::string to_string(unsigned value);
std::string to_string(unsigned long value);
std::string to_string(unsigned long long value);
std::string to_string(float value);
std::string to_string(double value);
std::string to_string(long double value);

 

특징

  • 정수, 실수 타입을 받아서 std::string으로 변환
  • 내부적으로 sprintf 비슷한 포맷팅 수행
  • 기본적으로 소수점 이하 6자리까지 출력 (float/double/long double)

 

예제

#include <iostream>
#include <string>
using namespace std;

int main() {
    int i = 42;
    double d = 3.14159;

    string si = to_string(i);
    string sd = to_string(d);

    cout << si << endl; // "42"
    cout << sd << endl; // "3.141590"
}

 

주의사항

  • 출력 포맷을 세밀하게 제어할 수 없음
    • 항상 소수점 6자리 고정 → 3.1 → "3.100000"
  • 포맷 제어가 필요하다면 ostringstream + iomanip 조합을 사용해야 함
반응형

댓글