본문 바로가기

C 언어 함수

C 언어에서 bool 함수 사용하기

C99 표준부터는 <stdbool.h> 헤더 파일을 통해 bool 자료형을 제공한다.
bool 자료형은  true와 false의 두 가지 값을 가질 수 있다. 사용을 하기 위해서는 <stdbool.h> 헤더 파일을 포함해야 한다.

예시 코드 

#include <stdio.h>
#include <stdbool.h>

int main() {
    bool isAvailable = false;
    if (isAvailable) {
        printf("The item is available.\n");
    } else {
        printf("The item is not available.\n");
    }
    return 0;
}


이 코드에서 isAvailable은 bool 변수로, false로 초기화되어 있으며, 조건문에서 이 변수를 직접 사용하여 가용 상태를 체크한다.

bool 배열은 특정 요소의 상태를 추적할 때 매우 효과적이다. 예를 들어, 이 방법을 사용하면 알파벳 글자가 얼마나 자주 나타나는지 쉽게 알 수 있다

#include <stdio.h>
#include <stdbool.h>

int main() {
    char string[] = "hello world";
    bool seen[256] = {false};

    for (int i = 0; string[i] != '\0'; i++) {
        seen[(unsigned char)string[i]] = true;
    }

    // 출력: 사용된 모든 문자 체크
    for (int i = 0; i < 256; i++) {
        if (seen[i]) {  // seen[i]가 true라면 출력해라 
            printf("%c has been used.\n", i);
        }
    }

    return 0;
}


이 코드에서 seen 배열은 각 ASCII 값에 해당하는 문자가 문자열에 사용되었는지를 추적한다. 문자가 등장하면 해당 인덱스를 true로 설정한다.