Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 해결 방안
- 소프트웨어
- gensim 3.7.3 설치 오류
- 반복 구조 찾기
- 레지스터
- 컴퓨터
- 장치에 할당할 수 없는 NET ID Broadcast주소
- 순서도
- 공부정리
- 처리
- 국립과천과학관
- 소프트웨어 시대
- 프로그래밍
- 운영체제의 미래
- 선택
- 운영체제의 기능 1. 자원 관리 기능 2. 시스템 보호 3. 네트워크(통신 기능)
- 운영체제 서비스
- 운영체제 목적
- 딥러닝
- 절차적 사고
- 기계어
- 운영체제의 발달 과정
- 패킷트레이서 이용
- 절차적 사고의 장점
- 겁나 많아
- 앨런 튜링
- 미래 사회의 단위
- 말 인용
- 출력
- 뿌..
Archives
- Today
- Total
hye-_
문자 처리 라이브러리 본문
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