[c++] 문자열을 정수나 실수로 변환하는 방법
C++에서는 문자열을 정수나 실수로 변환하기 위한 여러 가지 방법이 있습니다. 여기에서는 stoi
, stol
, stoul
, stoll
등을 사용하여 문자열을 정수로 변환하는 방법과 stof
, stod
, stold
를 사용하여 문자열을 실수로 변환하는 방법에 대해 설명하겠습니다.
문자열을 정수로 변환하는 방법
C++에서는 stoi
함수를 사용하여 문자열을 정수로 변환할 수 있습니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다.
#include <iostream>
#include <string>
int main() {
std::string str = "12345";
int num = std::stoi(str);
std::cout << "정수값: " << num << std::endl;
return 0;
}
stoi
함수는 문자열을 정수로 변환한 뒤 반환합니다. 만약 변환 과정에서 오류가 발생한다면 std::invalid_argument
나 std::out_of_range
예외가 발생합니다.
문자열을 실수로 변환하는 방법
C++에서는 stof
함수를 사용하여 문자열을 실수로 변환할 수 있습니다. 예를 들어, 다음과 같은 코드를 사용할 수 있습니다.
#include <iostream>
#include <string>
int main() {
std::string str = "3.14";
float num = std::stof(str);
std::cout << "실수값: " << num << std::endl;
return 0;
}
stof
함수는 문자열을 실수로 변환한 뒤 반환합니다. 만약 변환 과정에서 오류가 발생한다면 std::invalid_argument
나 std::out_of_range
예외가 발생합니다.
이러한 방법을 사용하여 C++에서 문자열을 정수나 실수로 쉽게 변환할 수 있습니다.
참고 자료: