반응형
숫자만 입력받거나 알파벳만 입력받는 함수를 만들때 필요해서 정리!
※ 함수
함수명 | 결과값 |
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");
}
※ 출력결과
반응형
'프로그래밍언어 > C++' 카테고리의 다른 글
[C++]람다 표현식, lambda 사용법 (0) | 2022.04.11 |
---|---|
[C++]STL map 정리 (0) | 2021.10.08 |
[c++] 문자열 형 변환, char * <-> std::string <->CString (0) | 2021.06.21 |
[c++] typedef 란? 사용법 (0) | 2021.04.19 |
[c++] chrono 시간 측정 예제 (0) | 2021.01.17 |
댓글