본문 바로가기
Online Judge

C++ string에서 다른 자료형으로의 변환과 그 역

by 함승우 2024. 1. 23.

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