문자열 함수 모음
자주 나오는 패턴
- 숫자를 문자열로 바꿔서 이어 붙여서 비교 →
to_string
++
- 문자열 길이/부분 비교 →
substr
,length()
- 정렬 기준 →
sort
+ 람다 (a+b > b+a
)
- 문자열 ↔ 숫자 변환
함수 | 용도 | 예시 |
---|---|---|
to_string(int/long/long long/double) |
숫자를 문자열로 변환 | to_string(123) → "123" |
stoi(string) |
문자열 → int | stoi("456") → 456 |
stol(string) |
문자열 → long | stol("12345") → 12345L |
stoll(string) |
문자열 → long long | stoll("9876543210") → 9876543210LL |
stof(string) |
문자열 → float | stof("3.14") → 3.14f |
stod(string) |
문자열 → double | stod("2.718") → 2.718 |
- 문자열 길이, 문자 접근
기능 | 예시 |
---|---|
길이 |
s.length() 또는 s.size()
|
문자 접근 |
s[i] (0-indexed) |
마지막 문자 | s.back() |
처음 문자 | s.front() |
- 문자열 연결 및 비교
기능 | 예시 |
---|---|
문자열 연결 |
s1 + s2 또는 s1.append(s2)
|
문자열 비교 |
s1 == s2 , s1 != s2 , <, >, <=, >=
|
- 문자열 자르기 / 서브스트링
함수 | 설명 | 예시 |
---|---|---|
substr(pos, len) |
pos부터 len 길이 만큼 잘라서 반환 |
s.substr(2,3) → 2번째부터 3글자 |
find(str) |
문자열 위치 검색 |
s.find("abc") → 위치 없으면 string::npos
|
- 문자열 변환/조작
함수 | 설명 | 예시 |
---|---|---|
stoi(s) |
문자열 → int |
"123" → 123 |
toupper(c) / tolower(c)
|
문자 대문자/소문자로 | toupper('a') → 'A' |
erase(pos, len) |
문자열 일부 삭제 | s.erase(0,2) |
insert(pos, str) |
문자열 삽입 | s.insert(1, "abc") |
replace(pos, len, str) |
문자열 교체 | s.replace(0,3,"xyz") |
This post is licensed under CC BY 4.0 by the author.