프로그래밍/C언어
문자/숫자 식별/변환하는 라이브러리 함수 (isdigit, isalpha)
mi-nos
2019. 5. 23. 23:37
stdio.h 에서도 지원하나, ctype.h도 포함한다.
1) isdigit(char c) : 숫자면 1, 그외는 0 리턴
2) isalpha(char c) : 알파벳 1, 그외 0 리턴
3) islower(char c), isuper(char c) : 0은 대소문자 아님, !=0 대소문자
4) 문자 숫자에서 '0'을 빼면 실제 숫자가 된다
'숫자' - '0' = 숫자 (예) '4' - '0' = 4
5) 문자 -> 숫자 변경은 atoi() 사용
6) 숫자 -> 문자 변환은 sprintf() 사용
int main()
{
char s1[10]; // 변환한 문자열을 저장할 배열
int num1 = 283; // 283은 정수
sprintf(s1, "%d", num1); // %d를 지정하여 정수를 문자열로 저장
printf("%s\n", s1); // 283
return 0;
}
7) int toupper(int ch), int tolower(int ch) : 한 문자를 대소문자로 변환
int main(void)
{
char ch1, ch2;
ch1 = 'a';
ch2 = 'X';
printf("%c\n", toupper(ch1));
printf("%c\n", tolower(ch2));
return 0;
}
8) 문자열을 대소문자로 바꿔주는 함수 : char *strupr(char *str) , char *strlwr(char *str)
int main(void) { char str1[10] = "sTudEnt"; char str2[10] = "sTudEnt"; char *ptr1=NULL; cahr *ptr2=NULL; ptr1 = strupr(str1); ptr2 = strlwr(str2); return 0; }
ctype.h 에서 지원하는 함수 목록
C언어 코딩 :: isalnum함수 - 문자나 숫자인지 검사한다.
안녕하세요.C언어 강의하는 양주종입니다. 오늘부터는 문자관련 함수 알아봅니다.어떤 문자나 정수인지 판...
blog.naver.com