hyunjin

isalpha , isdigit , isalnum 본문

개인 공부/C++

isalpha , isdigit , isalnum

_h.j 2021. 2. 16. 12:42
728x90

숫자, 알파벳 모두 확인하는 isalnum도 있음

1.  isalpha  알파벳 판별 함수


헤더 파일

c++  <cctype>

 

함수 원형

int isalpha (int c);

char는 int나 EOF로 cast됨.

 

 

반환

대문자 A-Z(int 65~90) 는 1 반환

소문자 a-z(int 97~122) 는 2 반환

아니면 0 반환

cout << isalpha(65) << isalpha('Z');

 


 

2.  isdigit 숫자 판별 함수


헤더파일

c++ <cctype>

 

함수원형

int isdigit(int c);

 

반환

매개변수가 10진 숫자로 변경 가능하면 0 아닌 숫자 리턴, 아니면 0 반환

(근데 숫자 0 넣어도 0 그대로 나와서 좀 귀찮지)

 

string str = "B123456DMask";

- isdigit(str[0]) => 'B' => 0이 나옴

- isdigit(str[1]) => '1' => 0이 아닌 수가 나옴

- isdigit(str[2]) => '2' => 0이 아닌 수가 나옴

- isdigit(str[3]) => '3' => 0이 아닌 수가 나옴

- isdigit(str[4]) => '4' => 0이 아닌 수가 나옴

- isdigit(str[5]) => '5' => 0이 아닌 수가 나옴

- isdigit(str[6]) => '6' => 0이 아닌 수가 나옴

- isdigit(str[7]) => 'D' => 0이 나옴

- isdigit(str[8]) => 'M' => 0이 나옴

- isdigit(str[9]) => 'a' => 0이 나옴

- isdigit(str[10]) => 's' => 0이 나옴

- isdigit(str[11]) => 'k' => 0이 나옴

 


관련 백준 문제

hegosumluxmundij.tistory.com/96

 

 

참고

티스토리 isalpha

티스토리 isdigit

 

728x90