Language/CPP

C++ 비교 출력 std::boolalpha와 std::noboolalpha

OneSeat 2023. 12. 10.
반응형

💼 서론

C++에서 std::boolalpha와 std::noboolalpha는 출력 시에 true, false 혹은 1, 0을 출력할지 여부를 정하는 함수입니다.
이 글에서는 std::boolalpha와 std::noboolalpha의 간단한 사용법에 대해 설명합니다.

🧱 Header file

ios의 ios_base 클래스

#include <ios>

💡 std::boolalpha

사용 코드

#include <iostream>
#include <ios>

void main()
{
    std::cout << std::boolalpha
        << "boolalpha true: " << true << std::endl
        << "boolalpha false: " << false << std::endl;
}

 

결과

boolalpha true: true
boolalpha false: false

💡 std::noboolalpha

사용 코드

#include <iostream>
#include <ios>

void main()
{
    std::cout
        << "noboolalpha true: " << true << std::endl
        << "noboolalpha false: " << false << std::endl;
}

 

결과

noboolalpha true: 1
noboolalpha false: 0

💡 Default(비교 출력을 사용하지 않을 경우)

사용 코드

#include <iostream>

void main()
{
    std::cout
        << "true: " << true << std::endl
        << "false: " << false << std::endl;
}

 

결과

true: 1
false: 0

 


 주의사항

std::boolalpha를 사용한 후 std::noboolalpha로 변경하지 않으면 True와 False는 0, 1이 아닌 true와 false 표시됩니다.

만일 다시 1 0으로 다시 표현하고 싶다면 std::noboolalpha를 사용하면 됩니다.

 

 

반응형

댓글