C++ String to int, int to String - 문자열 숫자 형변환
Notepad96
·2020. 11. 20. 22:28
300x250
1. 문자열 숫자 간 형변환
문자열(string)을 숫자(int)로 형변환하기 위해서 stoi 함수를 사용할 수 있다.
stoi 이는 string to integer이 축약된 단어이며
마찬가지로 double형으로 변환하고 싶다면 stod를, long long 타입으로 변환하고 싶다면 stoll을 사용하면 된다.
숫자를 문자열로 변환하고자 할 경우에는 to_string 함수를 사용하면 된다.
위 함수들 모두 string 헤더의 포함되어 있음으로 사용하기 위해서 string을 include 해주어야 한다.
2. 코 드
환경 : Visual studio 2019
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "1000";
int num = 2333;
// string to integer
cout << "- 문자열 int형으로 변환 -\n";
int num2 = stoi(s); // stod => double 타입, stoll => long long 타입
cout << "숫자 : " << num << " + " << num2 << " = " << num + num2 << "\n";
cout << "====================================\n";
// integer to string
cout << "- 숫자 문자열로 변환 -\n";
string s2 = to_string(num);
cout << "문자열 : " << s << " + " << s2 << " = " << s + s2 << "\n";
return 0;
}
- 문자열 string을 int형으로 형변환하기 위하여 stoi (string to integer)을 사용하였다.
문자열을 숫자타입으로 형변환할 때는 해당 숫자 타입의 범위를 벗어나지는 않는지 주의하여야 한다.
- 숫자를 문자열로 형변환하기 위하여 to_string을 사용하였다.
문자열로 변환하여 덧셈 연산을 실행하였음으로 문자열이 이어졌다.
3. 참 조
300x250
'C++ > STL' 카테고리의 다른 글
C++ Random - 범위 랜덤 수 구하기 (0) | 2020.11.24 |
---|---|
C++ ratio 분수 계산 - 분자, 분모 저장 (0) | 2020.11.20 |
C++ isupper, islower, isdigit - 문자 대소문자, 숫자 판별 (0) | 2020.11.20 |
C++ min, max 함수 (0) | 2020.11.19 |
C++ time, clock 시간 측정, 현재 시간 구하기 (0) | 2020.11.18 |