<개인공부>/[C++]

[C++] to_string 함수에 대해서 (int to string)

BlockDMask 2019. 3. 17. 01:22
반응형

안녕하세요. BlockDMask 입니다.

지난번에는 string을 int로 변경하는 stoi 함수에 대해서 알아보았습니다.

오늘은 int를 string으로 변경하는 to_string 함수에 대해서 알아보겠습니다.


(string -> int 로 변경하는 stoi 함수 궁금하다면 [바로가기])

(char* -> int 로 변경하는 atoi 함수 궁금하다면 [바로가기])

(string -> char* -> int 로 바꾸는 것을 보고싶다면, [바로가기])


1. std::to_string 함수 원형과 함수 설명


▼ std::to_string 헤더파일

<string>


▼ std::to_string 함수 원형

string to_string (int num);

string to_string (long num);

string to_string (long long num);

string to_string (unsigned num);

string to_string (unsigned long num);

string to_string (unsigned long long num);

string to_string (float num);

string to_string (double num);

string to_string (long double num);


std::to_string 함수 설명

to_string 함수숫자 타입의 데이터를 안전하게 스트링 타입으로 변경하도록 하는 함수 입니다.

to_string(숫자); 이런식으로 사용하면 됩니다.


함수 오버로딩(overloading)으로 하나의 함수명에 여러 매개변수를 받을수 있잖아요.

그것 때문에 이렇게 함수 원형이 많은것 입니다.

(함수 오버로딩 이란? 다른 매개변수를 가진 같은 이름의 함수를 만들수 있는 기능입니다.)


2. std::to_string 함수 예제


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//[C++] to_string example
//BlockDMask.
#include<iostream>
#include<string>
using namespace std;
 
int main(void)
{
    int num1 = 10;
    float num2 = 22.1f;
 
    //to_string(int) -> int.
    string str1 = to_string(num1);
    cout << "to_string(num1) : " << str1 << endl;
 
    //to_string(float) -> float.
    cout << "to_string(num2) : " << to_string(num2) << endl;
 
    cout << endl;
    system("pause");
    return 0;
}
cs


▲ 예제의 결과

이로써 숫자 타입을 C++ string 문자열으로 간편하게 바꿀 수 있습니다.


감사합니다. 또오세요~

(string -> int 로 변경하는 stoi 함수 궁금하다면 [바로가기])

(char* -> int 로 변경하는 atoi 함수 궁금하다면 [바로가기])

(string -> char* -> int 로 바꾸는 것을 보고싶다면, [바로가기])

반응형