본문 바로가기
C++/기초 및 알고리즘 함수

[c++] getline, precision, fixed

by tokkiC 2022. 6. 7.

getline : cin을 사용해서 개행문자를 만나기 전까지의 모든 문자들을 가져와 문자열 타입의 변수로 저장하는 함수
이전 버퍼에 개행문자가 남아 있다면, 이전 입력 버퍼들을 cin.ignore() 를 통해 지워야 정상 작동한다

#include<bits/stdc++.h>        // 이 안에 string 타입도 내장되어 있다
using namespace std;
string tok;            
int main(){
    getline(cin, tok);        // cin을 사용하여 입력받고 그 값을 문자열 변수 tok 에 저장한다
    return 0;
}

precision : 정밀도라는 뜻. cout의 출력에서 실수의 정밀도를 나타내기위해 사용되는 함수
사용시, 가장 큰 자리 수부터 괄호 안의 숫자만큼 출력한다.
실수의 정수 부분을 고정하는 cout << fixed; 이후에 쓰이면
괄호안의 숫자만큼의 소수점 이하의 자리 수를 출력한다

#include<bits/stdc++.h>        // 이 안에 string 타입도 내장되어 있다
using namespace ste;
double a = 12.3456789;            
int main(){
    cout.precision(7);                        나타낼 정밀도 자리수는 7
    cout << a <<  "\n";        // 12.34567        가장 큰자리수부터 정밀도가 적용되었다

    cout<<fixed;            // fix 로 고정
    cout.precision(3);
    cout << a <<  "\n";        // 12.345    소숫점 아래만 정밀도가 적용되었다
    return 0;
}

댓글