본문 바로가기
코딩/C++

C++ string <-> int 형 변환

by iris-ss 2024. 9. 2.
반응형

헤더 #include <string> 추가 필요

string -> int

- string을 int로 바꾸어주기 위해서는 stoi() 함수를 사용한다.

        int stoi(const string& str[, size_t * idx = 0, int base = 10]) : string to int

- 3번 째 인수를 변경하면 n진수의 문자열을 10진수의 수로 변경할 수 있다.( 디폴트 : 10)

- 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include<string>
using namespace std;
 
int main()
{
    string A = "12345";
    
    cout << "결과 : " << stoi(A) << "\n";       //10진수로 변환
    cout << stoi(A,nullptr,8<< "\n";          //8진수로 변환
    cout << stoi(A,nullptr,16<< "\n";         //16진수로 변환
}
 
cs

int -> string

- int를 string으로 바꾸기 위해서는 std의 to_string(int val) 함수를 사용한다.

       string to_string(int val) : int to string

- 인수로는 int형, double형 long long형 등을 사용할 수 있다.

- 예시

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include<string>
using namespace std;
 
int main()
{
    int B = 54321;
 
    string s = to_string(B);
    cout << "결과 : " << s << "\n";            //10진수로 변환
}
 
cs

 

반응형

'코딩 > C++' 카테고리의 다른 글

C++ STL Queue(큐) 사용법  (4) 2024.09.03