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로 설정한다.
'C 언어 함수' 카테고리의 다른 글
부분 문자열 비교 함수 strstr (0) | 2024.04.22 |
---|---|
삼항 연산자 사용하기 (1) | 2024.04.21 |
C 언어에서 정수를 문자열로 변환하기: sprintf와 %d 형식 지정자 활용법 (0) | 2024.04.21 |
메모리 resize 할 때는 realloc 함수 (0) | 2024.04.13 |
문자열 관련 함수 (0) | 2024.02.14 |