C++

[C++]문자열을 숫자로 배열하는 법

퍼펙트코딩 2022. 5. 6. 16:31
728x90
반응형

<a href="https://www.flaticon.com/free-icons/c-" title="c++ icons">C++ icons created by Freepik - Flaticon</a>

 

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
반응형