CS/C언어1
문자 처리 라이브러리
hyehh
2024. 7. 11. 01:11
728x90
반응형
SMALL
728x90
반응형
SMALL
토큰(token) | ○ 문법적으로 더 이상 나눌 수 없는 기본적인 언어 요소 ○ 문장에서 공백 문자로 분리된 단어들 |
문자열 처리 라이브러리 | ○ 문자열 이어 붙이기 ○ 문자열 서로 비교하기 등 |
문자 관련 처리 라이브러리 | ○ 문자들을 검사하는 함수 ○ 대문자를 소문자로 변환시키는 함수 등 |
문자 관련 처리 라이브러리
문자들을 검사하는 함수
○ 영문 알파벳/숫자/대문자/소문자 검사
○ is...()로 시작
○ 검사 결과가 참이면 0이 아닌 값 반환
○ 검사 결과가 거짓이면 0 반환
○ 대문자를 소문자로 변환시키는 함수 등
○ 이런 함수 등은 <ctype.h> 에 들어있다.
문자 검사 라이브러리
검사 결과가 참이면 0이 아닌 값 반환
검사 결과가 거짓이면 0 반환
인자 : int
반환형 : int
함수 | 설명 |
isalpha(c) | c가 영문자인지 (a-z, A-Z) |
isupper(c) | c가 대문자인지 (A-Z) |
islower(c) | c가 소문자인지 (a-z) |
isdigit(c) | c가 숫자인지 (0-9) |
isalnum(c) | c가 영문자이나 숫자인지 (a-z, A-Z, 0-9) |
isxdigit(c) | c가 16진수의 숫자인지 (0-9, A-F, a-f) |
isspace(c) | c가 공백문자인지 (' ','\n', '\t', '\v', '\r') |
ispunct(c) | c가 구두점 문자인지 |
isprint(c) | c가 출력 가능한 문자인지 |
iscntrl(c) | c가 제어 문자인지 |
isascii(c) | c가 아스키 코드인지 |
문자 변환 라이브러리
대문자를 소문자로 변환
○ to...()로 시작
○ 반환값은 변환된 문자
○ 인자 : int
○ 반환형 : int
함수 | 설명 |
toupper(c) | c를 대문자로 변경 |
tolower(c) | c를 소문자로 변경 |
toascii(c) | c를 아스키 코드로 변경 |
문자열 처리 라이브러리
문자열 이어 붙이기
○ 문자열 서로 비교하기 등
○ <string.h>
○ str...로 시작
함수 | 설명 |
strlen(s) | 문자열 s의 길이 구하기 |
strcpy(s1, s2) | s2를 s1에 복사 |
strcat(s1, s2) | s2를 s1의 끝에 붙이기 |
strcmp(s1, s2) | s1과 s2를 비교 |
strncpy(s1, s2, n) | s2의 최대 n개의 문자를 s1에 복사 |
strncat(s1, s2, n) | s2의 최대 n개의 문자를 s1의 끝에 붙이기 |
strncmp(s1, s2, n) | 최대 n개의 문자까지 s1과 s2를 비교 |
strchr(s, c) | 문자열 s안에서 문자 c 찾기 |
strstr(s1, s2) | 문자열 s1에서 문자열 s2 찾기 |
char *strtok(s, delimit) | 문자열 s를 delimit를 이용하여 토큰으로 분리 |
문자열을 수치로 반환하는 전용함수
전용 함수는 scanf()보다 크기가 작음
stdib.h에 원형 정의-반드시 포함
함수 | 설명 |
int atoi(const char *str); | str을 int형으로 변환 |
long atoi(const char *str); | str을 long형으로 변환 |
double atof(const char *str); | str을 double형으로 변환 |
10을 문자로 입력받으면 계산을 할 수 없다.
그런데 아스키 코드를 int형으로 바꾸는 방법을 사용하면 계산할 수 있다.
문자열 여러 개를 저장하는 방법
2차원 배열을 사용하는방법, 배열들에 대한 포인터를 사용하는 방법이 있다.
728x90
반응형
LIST