Post

문자열 함수 모음

자주 나오는 패턴

  1. 숫자를 문자열로 바꿔서 이어 붙여서 비교 → to_string + +
  2. 문자열 길이/부분 비교 → substr, length()
  3. 정렬 기준 → 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.