개념 :
1. ctype.h 에 포함되어 있다.
2. isalpha는 알파벳일경우 2을 리턴하고 아닐경우 0을 리턴한다.
3. isdigit는 숫자일경우 4를 리턴하고 아닐경우 0을 리턴한다.
소스코드 : main.c
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char *pString = "phone 010-1234-5678";
char szString[256] = { 0, };
char szNumber[256] = { 0, };
char* pTemp = pString;
int count = 0;
int string_count = 0;
int number_count = 0;
puts(pString);
puts("analysis");
while (*pTemp != '\0')
{
count = isalpha(*pTemp);
count = isdigit(*pTemp);
if (isalpha(*pTemp))
{
szString[string_count] = *pTemp;
++string_count;
}
else if (isdigit(*pTemp))
{
szNumber[number_count] = *pTemp;
++number_count;
}
++pTemp;
}
puts(szString);
puts(szNumber);
return 0;
}
결과
#c언어, #c언어입문, #프로그램입문, #isdigit, #isalpha, #문자가숫자인지검사, #문자가알파벳인지검사
'Programing - C > C Basic grammar ' 카테고리의 다른 글
086 islower isupper (0) | 2017.07.28 |
---|---|
085 isalnum (0) | 2017.07.28 |
083 _fcvt_s, _ecvt_s, _gcvt_s 실수를 문자열 형태로 (0) | 2017.07.28 |
082 atof strtof strtod 문자열 실수 변환 (0) | 2017.07.28 |
081 strtoul (0) | 2017.07.28 |