< 문자열 함수 >
(1) strcpy : 문자열 복사
* 받을 문자열이 복사할 문자열보다 짧으면 에러 발생
* 문자열 끝(='\0')까지 복사
- strcpy(받을 문자열, 복사할 문자열)
strncpy : 문자열 n만큼 복사
- strncpy(받을 문자열, 복사할 문자열, 문자 개수)
strcpy_s : 문자열 최대 길이만큼 복사
* 최대 길이가 복사할 문자열보다 짧으면 에러 발생
- strcpy(받을 문자열, 최대 길이, 복사할 문자열)
(2) strlen : 문자열 길이
※ 문자열이 NULL문자를 만나기 전까지의 길이 측정
- strlen(문자열)
(3) strchr : 문자열 찾기
※ 주소값 반환 시 (int)strchr
- strchr(문자열, 찾을 문자)
- strrchr(문자열, 찾을 문자)
※ 문자열에서 찾을 문자를 뒤에서부터 찾는다.
(4) strcat : 문자열 연결
※ 받을 문자열 뒤에 덧붙일 문자열을 덧붙인다.
- strcat(받을 문자열, 덧붙일 문자열)
- strcat_s(받을 문자열, 최대 길이, 덧붙일 문자열)
※ 받을 문자열과 덧붙일 문자열의 합이 최대 길이보다 크다면 에러가 발생한다.
(5) strcmp : 문자 크기 비교
- strcmp(문자열1, 문자열2)
※ 문자열 1이 크면 1, 같으면 0, 작으면 -1을 출력한다.
(6) strstr : 문자열 검색
※ 주소값 반환 시 (int)strstr
- strstr(문자열, 찾을 문자열)
(7) strtok : 문자열 자르기
- strtok(문자열, 분리할 문자열)
(8) strset : 문자열 채우기
- strset(문자열, 채울 문자)
※ NULL문자를 만나면 채우는 것을 멈춘다.
- strnset(문자열, 최대 수, 채울 문자)
(9) strupr : 소문자 → 대문자 변환
- strupr(문자열)
(10) strlwr : 대문자 → 소문자 변환
- strlwr(문자열)
< 스트링 클래스 함수 >
※ string s로 가정
(1) s.assign : 문자열 할당
- s.assign(문자열)
- s.assign(개수, 문자)
- s.assign(문자열, 시작위치, 개수)
(2) s.append : 끝에 문자열을 더함
- s.append(문자열)
- s.append(개수, 문자)
- s.append(문자열, 시작위치, 개수)
(3) s.clear : 문자열 내용 삭제
- s.clear()
(4) s.compare : 문자열 비교
* 사전 순서대로 비교
* s == t이면 0, s < t이면 음수, s > t이면 양수
- s.compare(t)
(5) s.empty : 문자열이 비었는지 확인
* 비었으면 true(=1)를 반환
- s.empty()
(6) s.erase : 문자열 지우기
- s.erase(시작위치, 개수)
(7) s.find : 특정 문자열 찾기
* 일치하는 것이 있다면 일치하는 부분의 시작위치(index) 반환
- s.find(문자)
- s.find(문자열)
- s.find(문자열, 시작위치)
(8) s.replace : 문자열 대체
- s.replace(시작위치, 개수, 문자열)
(9) s.insert : 문자열을 지정 위치에 삽입
- s.insert(시작위치, 문자열)
(10) s.pop_back : 문자열에서 가장 뒤의 문자 하나 빼기
- s.pop_back()
(11) s.push_back : 문자열의 가장 뒤에 문자 하나 추가
- s.push_back('추가할 문자')
(12) s.resize : 문자열 크기 재설정
(13) s.size : 문자열의 크기 반환
- s.size()
(14) s.length : 문자열의 길이 반환
- s.length()
(15) s.max_size : 문자열이 최대로 가질 수 있는 길이 반환
(16) s.capacity : 할당된 메모리 크기 반환
※ reallocation 없이 사용할 수 있는 문자 수 반환
※ capacity가 size보다 클 때, 속도는 더 빠르다.
(17) s.reserve : 메모리의 최소용량 지정
※ reallocation을 피하기 위해 사용
※ 매개변수의 크기가 capacity보다 크지 않으면 의미 X
- s.reserve(크기)
(18) s.substr : 문자열의 일부분을 문자열로 반환
- s.substr(시작위치)
- s.substr(시작위치, 개수)
(19) s.swap : 문자열을 서로 바꿈
- s.swap(바꿀 문자)
(20) s.at : 특정위치 문자 반환
- s.at(문자번호)
'2020-1 STUDY > C++ Study' 카테고리의 다른 글
C++ Study Week 3 (0) | 2020.05.24 |
---|