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값을 리턴
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 |