본문 바로가기

C언어

[C언어] 문자의 종류 출력 (반복)

키보드에서 하나의 문자를 입력하여, 문자의 종류를 입력 (반복)

    • 입력 문자가 Esc이면 반복 종료
    • 문자 종류: 숫자, 대문자, 소문자, 특수문자 (앞 세 종류 외)

 

#include <stdio.h>
#include <conio.h> 
 
int main()
{
    char ch;  // 지역변수 선언 
    while (1) {  // 반복문 
        ch = getch();  // 문자 입력받기 
        if (ch == 27)  // 입력받은 문자가 Esc일 경우 
            break;  // 반복문 탈출 
        else if (ch >= '0' && ch <= '9')  // 입력받은 문자가 0 ~ 9 사이일 경우 
            printf("%c의 종류: 숫자 \n", ch);  // 문자의 종류: 숫자 
        else if (ch >= 'A' && ch <= 'Z')  // 입력받은 문자가 A ~ Z 사이일 경우 
            printf("%c의 종류: 대문자 \n", ch);  // 문자의 종류: 대문자 
        else if (ch >= 'a' && ch <= 'z')  // 입력받은 문자가 a ~ z 사이일 경우 
            printf("%c의 종류: 소문자 \n", ch);  // 문자의 종류: 소문자 
        else  // 위에 어느 것에도 해당이 안될 경우 
            printf("%c의 종류: 특수문자 \n", ch);  // 문자의 종류: 특수문자 
    }
}
cs

 

'C언어' 카테고리의 다른 글

[C언어] 두 정수의 합 반환  (0) 2022.03.17
[C언어] 최댓값과 평균 (포인터)  (0) 2022.03.16
[C언어] 원주율 구하기  (0) 2022.03.14
[C언어] 배열의 평균과 최댓값  (0) 2022.03.13
[C언어] 배열을 이용한 함수  (0) 2022.03.12