반응형
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 조합을 사용해야 함
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
| C++ <iomanip> 포맷 제어 도구 (0) | 2025.10.01 |
|---|---|
| C++ ostringstream string 버퍼를 이용한 출력 (0) | 2025.10.01 |
| C++ 문자열 -> 숫자 변환 atoi vs stoi vs from_chars (1) | 2025.10.01 |
| C++ 문자열 -> 정수 변환 stoi vs atoi (0) | 2025.09.30 |
| C++ stoi 사용법 정리 (0) | 2025.09.30 |
댓글