728x90
반응형
int에서 double, float에서 int 등 숫자간 변환은 캐스팅을 이용하여 간편하게 할 수 있다.
하지만 문자열을 숫자로 변환하고 싶을 때는 어떡할까?
c++에서는 기본적인 함수들을 제공하고 있습니다
stoi / stof / stol / stoll / stod 등의 함수가 존재합니다.
이 함수들의 원형은
int stoi(const string& str, size_t* poi = 0, int base = 10);
같이 어렵게 정의되어 있는데요 간단히 보시고 이런 원형은 추후에 알아보도록 하고,
간단히 쓸 수 있는 방법부터 천천히 알아보겠습니다!
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "86";
string str2 = "10.564";
int toint = stoi(str1);
float tofloat = stof(str2);
cout << toint << endl;
cout << tofloat;
}
이와 같이 함수안에 변환값을 받아줄 변수를 생성하고
함수안에 변환하고자 하는 문자열을 넣어주면 변환됩니다!
728x90
반응형
'C++' 카테고리의 다른 글
[C++] 최대 공약수, 최소 공배수 함수 직접 만들기 (0) | 2022.05.18 |
---|---|
[C++]소수점 이하의 부분을 출력하는 법 (0) | 2022.05.11 |
[C++]배열의 크기를 변수로 설정하는 법(동적 배열) (0) | 2022.04.29 |