언어/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 문자열 → 정수