프로그래밍언어/C++
[C++] 숫자, 알파벳 구별함수(isalnum, isdigit, isalpha)
연어바케트
2021. 9. 8. 17:20
반응형
숫자만 입력받거나 알파벳만 입력받는 함수를 만들때 필요해서 정리!
※ 함수
함수명 | 결과값 |
int isalnum(int c) | c 가 알파벳이나 숫자가 아니면 0이 아닌 값 반환 |
int isdigit(int c) | c 가 숫자가 아니면 0이 아닌 값 반환 |
int isalpha(int c) | c 가 알파벳이 아니면 0이 아닌 값 반환 |
※ c 값들의 범위는 -1 <= c <= 255 이다. 아스키코드 범위내에서만 사용 가능
std::string num = "!??--123123adfa123213";
for (int i = 0; i < num.size(); i++)
{
if (isalnum(num.at(i)))
{
if (isalpha(num.at(i)))
printf("alpha : %d \n", isalpha(num.at(i)));
else if (isdigit(num.at(i)))
printf("digit : %d \n", isdigit(num.at(i)));
}
else
printf("alpham, digit 아님 \n");
}
※ 출력결과
반응형