반응형
<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을 반환하는 함수다.
반응형
'Language & Framework & GIT > C++' 카테고리의 다른 글
[C++] 스마트 포인터 (3) | 2023.05.03 |
---|---|
[씨앤씨뿔]C++ / 객체 포인터& 배열 & 동적 생성 - 3 (5) | 2023.04.28 |
[씨앤씨뿔] isdigit 함수 : <locale> - 2 (0) | 2023.04.27 |
[씨앤씨뿔] toupper & tolower함수 : <locale> -1 (0) | 2023.04.27 |
[씨앤씨뿔]C++의 getline함수 (4) | 2023.04.27 |
댓글