정의
- 문자열(string)에서 일부분을 추출하는 함수.
기본 문법
string substr(size_t pos = 0, size_t len = npos) const;
- pos : 추출을 시작할 위치(기본값은 0, 첫 번째 문자부터 시작.)
- len : 추출할 길이(기본값은 npos, 끝까지 추출.) - 주어지지 않으면 끝까지 추출.
예시 코드
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "Hello, World!";
// 7번째 위치부터 5개의 문자 추출
string sub1 = s.substr(7, 5); // "World"
cout << sub1 << endl; // 출력: "World"
// 0번째 위치부터 끝까지 추출
string sub2 = s.substr(0); // "Hello, World!"
cout << sub2 << endl; // 출력: "Hello, World!"
// 3번째 위치부터 끝까지 추출
string sub3 = s.substr(3); // "lo, World!"
cout << sub3 << endl; // 출력: "lo, World!"
// 15번째 위치부터 추출 (범위를 벗어남 -> 빈 문자열)
string sub4 = s.substr(15); // ""
cout << "\"" << sub4 << "\"" << endl; // 출력: ""
return 0;
}
- sub1 : "Worlds"
- sub2 : "Hello, World!"
- sub3 : "lo, World!"
- sub4 : 빈 문자열