2012-02-22 2 views
2

나는 숙제를 가지고있다. 그리고 내 교수는 학생들 중 일부는 그들이 읽은 글자가 기능을 사용하여 특정한 글자인지를 확인할 수 있다고 말했다. 그는 그것이 string.h 라이브러리에 있다고 말했지만, 나는 그것을 보았고 나는 그것을 보지 못했다. 아무도 올바른 방향으로 나를 가리킬 수 있습니까?C에 문자가 문자인지 정수인지 검사하는 함수가 있습니까?

답변

5

아무도 올바른 방향으로 나를 가리킬 수 있습니까?

표준 헤더 ctype.h을 살펴보십시오.

사이드 노트, 대부분 매크로는 보통 매크로로 구현됩니다 (Plauger 참조).

+0

고마워요! C를 처음 접했을 때 모든 라이브러리에 액세스 할 위치 또는 모든 정보가 어디에 있는지 확실하지 않습니다. 링크에 감사드립니다. – Andy

0

isalphaisdigit 기능을 확인하십시오.

1

함수 isalpha은 나머지 부분을 찾는 데 도움을줍니다.

char c; 
scanf("%c", &c); 
if (isalpha(c)) 
    printf("You entered a letter of some alphabet\n"); 
+0

감사합니다. 추가 된 영상과 링크에 감사드립니다. – Andy

+0

@ jørgensen은'isalpha' 지역화 되었습니까? 예를 들어 é와 같은 아스키 확장 문자를 입력하면'isalpha ('é')'가 true입니까? (나는 네가''é '... 할 수 있는지조차 모른다. XD) – Eregrith

0

strspn 일 수 있습니다.

size_t strspn(const char *s, const char *accept);

strspn() 함수

전적으로 수용의 문자로 구성 S의 초기 세그먼트의 길이를 계산한다.

관련 문제