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이 나와 로직을 쓰기 더 좋기 때문이다.