그냥 게임개발자
stoi() 본문
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 |