C,C++/C++
[C++] bool 타입 변수 true/false 형식으로 출력하기
woohyeon
2020. 9. 13. 18:33
반응형
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 << " ";
}
}
결과)