[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_argumentstd::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_argumentstd::out_of_range 예외가 발생합니다.

이러한 방법을 사용하여 C++에서 문자열을 정수나 실수로 쉽게 변환할 수 있습니다.


참고 자료: