-
stoi() - string to intC++ 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