#include <string>
string to_string (int val);
string to_string (long val);
string to_string (long long val);
string to_string (unsigned val);
string to_string (unsigned long val);
string to_string (unsigned long long val);
string to_string (float val);
string to_string (double val);
string to_string (long double val);
숫자 형식의 값(numeric value)을 string
type으로 변환해주는 함수이다.
사용된 형식은 printf
가 해당 유형에 대해 출력하는 것과 동일하다.
type of val | printf equivalent | description |
---|---|---|
int | "%d" | val 의 10진수 기반 값음수 값은 앞에 빼기 기호(-)를 통해 표현 |
long | "%ld | val 의 10진수 기반 값 |
long long | "%lld | val 의 10진수 기반 값 |
unsigned | "%u" | val 의 10진수 기반 값 |
unsigned long | "%lu" | val 의 10진수 기반 값 |
unsigned long long | "%llu" | val 의 10진수 기반 값 |
float | "%f" | 정수 부분은 필요한 만큼의 숫자와 소수점 아래 6개까지 10진수로 표현된다.inf (or infinity )은 무한을 나타낼 때 사용된다.nan (다음에 선택적 문자 시퀀스가 옴)을 사용하여 NaN (Not-a-Number)을 나타낸다.음수 값은 앞에 빼기 기호(-)를 통해 표현 |
double | "%f" | 정수 부분은 필요한 만큼의 숫자와 소수점 아래 6개까지 10진수로 표현된다.inf (or infinity )은 무한을 나타낼 때 사용된다.nan (다음에 선택적 문자 시퀀스가 옴)을 사용하여 NaN (Not-a-Number)을 나타낸다.음수 값은 앞에 빼기 기호(-)를 통해 표현 |
long double | "%Lf" | 정수 부분은 필요한 만큼의 숫자와 소수점 아래 6개까지 10진수로 표현된다.inf (or infinity )은 무한을 나타낼 때 사용된다.nan (다음에 선택적 문자 시퀀스가 옴)을 사용하여 NaN (Not-a-Number)을 나타낸다.음수 값은 앞에 빼기 기호(-)를 통해 표현 |
parameters | description |
---|---|
val | 숫자 형식의 값(numeric value) |
일련의 문자로 val
을 나타내는 문자열 객체(string)
#include <iostream> // std::cout
#include <string> // std::string, std::to_string
using namespace std;
int main ()
{
string pi = "pi is " + std::to_string(3.1415926);
string perfect = to_string(1+2+4+7+14) + " is a perfect number";
cout << pi << '\n';
cout << perfect << '\n';
return 0;
}
pi is 3.141593
28 is a perfect number