그냥 게임개발자

stoi() 본문

C++ 나만의 복습

stoi()

sudoju 2024. 4. 4. 00:05

atoi()와 같은 기능을 하는 함수는 stoi()이다.

 

const char* 타입이 아닌 string을 받아서 정수 int를 반환한다.

 

#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

int main()
{
    string s = "1234";
    int num = stoi(s);
    cout << num;		// 1234
    
    return 0;
}

 

string으로 입력을 받아서 입력받은 글자가 문자열인지 숫자인지 확인해야 하는 로직이 필요할 때는 atoi()를 써야 한다.

stoi()를 하게 되었을 때 문자열이라면 다음과 같은 에러가 발생한다.

그래서 글자가 문자열인지 숫자인지 확이할 때는 stoi()는 무조건 숫자로 반환이 되기 때문에 에러 처리하는 로직을 넣는것보다 0이 나와 로직을 쓰기 더 좋기 때문이다.

 

 

'C++ 나만의 복습' 카테고리의 다른 글

int, 4byte짜리 정수  (1) 2024.04.04
bool, 참과 거짓  (0) 2024.04.04
atoi(s.c_str())??  (0) 2024.04.04
memset이란  (0) 2024.04.03
split() 함수  (0) 2024.04.03