12
30
728x90

1. 문자, 문자열 처리 관련 라이브러리

헤더파일 ctype.h string.h
  isalpha() strlen()
  islower() strcpy()
  isupper() strcmp()

 

2. isalpha() - 알파벳 판단

if(('A'<=ch && 'Z'>=ch) || ('a' <= ch && 'z'>=ch))
  • int isalpha(int ch);
  • 헤더파일 : ctype.h
  • 인수가 알파벳 문자인지를 확인
  • 알파벳 문자이면 0이 아닌 값을 리턴
  • 알파벳 문자가 아니면 0값을 리턴

if에 의해 알파벳이 아닌 문자가 나오면 break문을 통해 빠져나오게 되는 코드

 

3. islower() isupper() - 소문자, 대문자 판단

헤더파일 : ctype.h
 int islower(int ch) 인수의 문자가 소문자이면 0이 아닌 값, 그 외이면 0을 리턴
int isupper(int ch) 인수의 문자가 대문자이면 0이 아닌 값, 그 외이면 0을 리턴

 

4. strlen() -문자열 길이

   1) 헤더파일 : string.h
   2) size_t strlen(const char *str);
   3) 문자열에서 null 전까지의 길이를 리턴

 

5. strcpy() -문자열 복사

헤더파일 : string.h
char *strcpy(char *dest, const char *src);
null 문자를 포함하여 src의 문자열을 dest로 복사
src 문자열의 길이가 dest 문자 배열의 크기보다 크면 실행 에러가 발생할 수 있음

error_t *strcpy_s(char *dest, sizt_t sizedest, const char *src);
성공하면 0값을 리턴 오류가나면 오류번호 리턴
sizedest에 복사할 최대 문자 수 (dest의 크기를 기술)
함수 성공 시 0, 그 외 오류번호를 리턴

 

6. strcmp() - 문자열 비교

char a[10] = "Hello";
if( a == "Hello" ) <- 주소와의 비교
헤더파일 : string.h
int strcmp(const char *lhs, const char *rhs);
null 문자 전까지 각 문자를 비교 동일하면 0 리턴
lhs가 크면 양수, rhs가 크면 음수를 리턴

 

728x90

'프로그래밍 언어 > C언어' 카테고리의 다른 글

문자 분류 데이터 변환 관련 라이브러리  (0) 2022.01.01
수학 관련 라이브러리  (0) 2022.01.01
문자 처리 라이브러리  (0) 2021.12.30
라이브러리  (0) 2021.12.28
애플리케이션 최적화  (0) 2021.12.28
COMMENT