[C++] string.substr() 함수를 통한 부분 문자열 추출

Doorbals·2023년 1월 7일
0

CPP

목록 보기
8/16

string.substr()

#include <string>
string str;
str.substr(pos, len);
  • pos 인덱스부터 시작해 len 길이만큼의 문자열을 반환
  • pos는 기본값으로 0이 지정, len은 기본값으로 npos가 지정
  • pos에서 시작해서 len 길이만큼의 문자열을 가져온다고 했을 때 문자열의 범위를 벗어난다면 마지막 문자까지만 리턴한다.

🖥️ 예제 코드

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str = "ABCDEFG";

    cout << str.substr() << endl;
    cout << str.substr(1) << endl;
    cout << str.substr(2, 3) << endl;
    cout << str.substr(6, 100) << endl;
}
  • 인수로 아무 것도 전달하지 않으면 원본 문자열 그대로 반환
  • 인수로 시작 인덱스만 전달한다면 해당 인덱스 ~ 문자열 마지막까지 반환
  • 지정된 범위가 원본 문자열 길이를 벗어나면 오류 없이 문자열 마지막까지만 반환

✔️출력 결과

profile
게임 클라이언트 개발자 지망생의 TIL

0개의 댓글