본문 바로가기
Language & Framework & GIT/C++

[씨앤씨뿔] isalpha 함수 : <locale> - 3

by veganwithbacon 2023. 4. 28.
반응형

<locale> 헤더 파일에 있는 함수 친구들을 하나씩 알아보는 중이다.

그 중 세 번째.. 두둥탁

  C & C++ isalpha함수

int isalpha ( int c );

:  매개변수로 들어온 인자가 알파벳이라면 0이 아닌 수를 반환하고 알파벳이 아니라면 0을 반환한다

(아스키코드값을 통해 알파벳을 확인)

>>매개변수

: C언어에서 아스키 코드에 해당하는 문자들은 숫자로 표현이 되고, 문자를 넣으면 자동으로 아스키 코드에 있는 숫자로 들어가기 때문에 int 타입이긴 하지만 'a', 'A', '1' 등을 집어 넣어도 된다.
즉, 'a' 와 같이 char 타입으로 집어 넣어도 자동으로 int 타입으로 형변환 되어서 들어가게 된다. 아스키 코드 표를 참고하면 'a'는 자동으로 숫자 97로 형변환되어 들어가게 된다.

 

isalpha 함수는
알파벳 대문자 "A-Z"는 1을 반환.
알파벳 소문자 'a-z"는 2를 반환.
알파벳이 아닌것은 0을 반환합니다.

한번더 이야기 하면 isalpha 함수의 매개변수로
아스키 코드표에 'A-Z'에 해당하는 65번~90번의 값이 들어오면 1을 반환
아스키 코드표에 'a-z'에 해당하는 97번~122번의 값이 들어오면 2를 반환
 이외의 값이 들어오면 0을 반환하는 함수다.

 

반응형

댓글