C++
[C++]문자열을 숫자로 배열하는 법
퍼펙트코딩
2022. 5. 6. 16:31
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
반응형