본문 바로가기
C,C++/C++

[C++] bool 타입 변수 true/false 형식으로 출력하기

by woohyeon 2020. 9. 13.
반응형

C++에서 bool 타입의 변수를 출력할 때 1/0 형식이 아닌 true/false 형식으로 출력하고 싶을 경우가 있다.

이럴 땐 <iostream>의 std::boolalpha를 사용하면 된다. boolalpha는 조정자와 비슷하게 스트림에 저장이 되므로 변경하지 않는 이상 계속 유지된다.

 

예시)

#include <iostream>

using namespace std;

void main()
{
    bool arr[5] = {1, 0, true, false, 1};

    // cout이 bool타입의 값을 출력할 때 알파벳 형식인 true/false로 출력하도록 설정
    cout << boolalpha;
    for(const auto data : arr)
    {
        cout << data << " ";
    }
    
    cout << endl;

    // 다시 숫자 타입으로 출력하도록 복구
    cout << noboolalpha;
    for(const auto data : arr)
    {
    	cout << data << " ";
    }
}

 

결과)

 




댓글