substr

김재혁·2025년 1월 21일
0

정의

  • 문자열(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 : 빈 문자열

0개의 댓글