반응형
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 << " ";
}
}
결과)
'C,C++ > C++' 카테고리의 다른 글
Heap 메모리 장단점(Windows) (0) | 2020.09.29 |
---|---|
[C++] std::priority_queue 구조 알아 보기 | 우선순위 큐, 최대힙, 최소힙 (0) | 2020.09.27 |
[C++] VS2019 16.7 Ver. 안전성을 위한 새로운 코딩 규칙을 알아보자 (0) | 2020.09.11 |
[C++] std::vector 컨테이너의 반복자를 통해 포인터(주소) 얻기 (0) | 2020.08.29 |
[C/C++] 인자로 넘겨받은 배열로는 배열의 크기를 구할 수 없다. (0) | 2020.08.02 |
댓글