언어/C++
[C++] substr() 함수
더날고싶은sm
2025. 7. 21. 13:56
substr() 함수란?
substr()는 C++의 std::string에서 제공하는 함수로, 문자열의 일부를 잘라내는 데 사용됨.
정의
string substr(size_t pos = 0, size_t len = npos) const;
매개변수 | 의미 |
len | 자를 문자 수 (생략 시 끝까지) |
pos | 자르기 시작할 인덱스 |
예시
string s = "hello";
string sub = s.substr(1, 3); // "ell"
표현 | 결과 |
s.substr(2, 2) | "ll" |
s.substr(4) | "o" |
s.substr(0, 2) | "he" |
주의
substr()는 항상 std::string을 반환
→ 따라서 substr(...) - '0' 같은 연산은 안 됨.
요약 정리표
함수명 | 입력 타입 | 반환 타입 | 용도 |
str[n] | char | char | 문자열의 n번째 문자 |
substr() | (int, int) | string | 문자열 잘라내기 |
c_str() | std::string → C | const char* | 문자열 포인터 얻기 |
atoi() | const char* | int | 문자열 → 정수 |