• stoi() - string to int
    C++ 2021. 7. 6. 03:29
    반응형
    stoi()

    string형 숫자 -> int로 변환

    string 헤더 파일 필요

     

    같은 방식으로 stof(string to float), stod(string to double) 등 사용 가능.

    #include <iostream>
    #include <string>
    
    int main(){
        std::string str1 = "7", str2 = "10";
        int result = stoi(str1) * stoi(str2);
        std::cout << "str1 * str2 = " << result << '\n'; // 70
        
        return 0;
    }

     

    ** 세그 폴트 발생 주의! **

    stoi()의 인자 값에 문제가 있을 경우 segmentation fault가 발생하므로, 웬만하면 try-catch로 예외 처리해서 사용할 것.

    e.g. 숫자가 아닐 경우(invalid_argument), int 범위 밖일 경우(out_of_range) 등

     

    그 외.

    - int to string : to_string(num)

    - char to int : int(char - '0')

    #include <iostream>
    #include <string>
    
    int main(){
        int num = 10;
        std::string numStr = std::to_string(num);
        std::cout << numStr << '\n'; // 10
        
        char ch = '1';
        num -= int(ch - '0');
        std::cout << num << '\n'; // 9
        
        return 0;
    }

     

    반응형

    'C++' 카테고리의 다른 글

    map  (0) 2021.07.11
    입출력 조작자, 포맷 함수  (0) 2021.07.11
    멀티스레드 환경에서 vector 사용, pair  (0) 2021.07.06
    cin.ignore() - cin, getline 동시에 사용할 때  (0) 2021.07.06
    stack  (0) 2021.06.01

    댓글

ABOUT ME

공부한 것을 기록하기 위해 블로그를 개설했습니다.

VISIT

/