string 라이브러리를 추가하면 string으로 다양한 변환을 시도할 수 있습니다. 아래는 string 자료형을 다른 형태로 변환한 것입니다.
#include <iostream>
#include <string>
using namespace std;
int main(){
string num = "123456";
string num_f = "1234.56";
int num_i = stoi(num);
long num_l = stol(num);
double num_f_d = stod(num_f);
float num_f_f = stof(num_f);
printf("%d %d %f %f", num_i, num_l, num_f_d, num_f_f);
return 0;
}
이때 num_f_f는 소수점 마지막에 오차가 포함되어 출력됩니다.
반대의 경우로 다양한 자료형에서 string으로 변환할 수도 있습니다.
#include <iostream>
#include <string>
using namespace std;
int main(){
int num_i = 123456;
long num_l = 123456;
double num_d = 1234.56;
float num_f = 1234.56f;
cout << to_string(num_i) << endl;
cout << to_string(num_l) << endl;
cout << to_string(num_d) << endl;
cout << to_string(num_f) << endl;
return 0;
}
'Online Judge' 카테고리의 다른 글
백준 11659번 구간 합 구하기 4 (C++) (0) | 2024.01.23 |
---|---|
백준 1546번 평균 (C++) (1) | 2024.01.23 |
백준 11720번 숫자의 합 (C++) (2) | 2024.01.23 |
LeetCode 704. Binary Search (0) | 2022.02.23 |
백준 1107 리모컨 (0) | 2022.01.25 |