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