logo

C++의 Stoi 함수

그만큼 서 있는 C++ 표준 라이브러리 문자열을 정수로 변환하는 함수. 그것은 다음을 의미합니다. '문자열을 정수로' . 문자열을 입력으로 사용하고 해당 정수 값을 반환합니다. 함수는 유형의 예외를 발생시킬 수 있습니다. 표준::invalid_argument 입력 문자열이 유효한 정수를 나타내지 않는 경우.

C++에서 Stoi를 사용하는 예:

 #include #include int main() { std::string str1 = '123'; int num1 = std::stoi(str1); std::cout<< num1 << std::endl; // Output: 123 std::string str2 = '-456'; int num2 = std::stoi(str2); std::cout<< num2 << std::endl; // Output: -456 std::string str3 = '7.89'; try { int num3 = std::stoi(str3); } catch (std::invalid_argument&e) { std::cout<< 'Invalid argument: ' << str3 << std::endl; } return 0; } 

산출

파이썬 초기화 목록
 123 -456 

첫 번째 예에서는 문자열 '123' 정수로 변환됩니다 123 . 두 번째 예에서는 문자열 '-456' 정수로 변환됩니다 -456 . 세 번째 예에서 문자열 '7.89'는 유효한 정수가 아니므로 표준::invalid_argument 예외가 발생합니다.

다른 예제 코드 조각:

 #include #include int main() { std::string str1 = '100'; int num1 = std::stoi(str1); std::cout<< num1 << std::endl; // Output: 100 std::string str2 = '200'; int num2 = std::stoi(str2, 0, 16); std::cout<< num2 << std::endl; // Output: 512 std::string str3 = '300'; int num3 = std::stoi(str3, nullptr, 8); std::cout<< num3 << std::endl; // Output: 192 std::string str4 = 'abc'; try { int num4 = std::stoi(str4); } catch (std::invalid_argument&e) { std::cout<< 'Invalid argument: ' << str4 << std::endl; } return 0; } 

산출

문자열을 int로 바꾸는 방법
 100 512 192 Invalid argument: abc 

첫 번째 예에서는 문자열을 변환합니다. '100' 십진수로 100 . 두 번째 예에서는 문자열 '200' 16진수 정수로 변환됩니다. 512 통과하여 0 두 번째 인수로 16 세 번째 인수로 서 있는 .

세 번째 예에서는 문자열 '300' 8진 정수로 변환됩니다. 192 통과하여 nullptr 두 번째 인수로 8 Stoi의 세 번째 주장으로.

네 번째 예에서는 문자열 '알파벳' 유효한 정수가 아니므로 표준::invalid_argument 예외가 발생합니다.