프로그래밍/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 에서 지원하는 함수 목록 

https://m.blog.naver.com/PostView.nhn?blogId=ahalinux&logNo=220641724329&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

C언어 코딩 :: isalnum함수 - 문자나 숫자인지 검사한다.

안녕하세요.C언어 강의하는 양주종입니다. 오늘부터는 문자관련 함수 알아봅니다.어떤 문자나 정수인지 판...

blog.naver.com