[c++] 문자열에서 특정 문자 이후의 부분 추출하는 방법

1. substr 함수 사용

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str = "Hello, world!";
    size_t pos = str.find(",");
    if (pos != string::npos) {
        string result = str.substr(pos + 1);
        cout << result << endl;
    }
    return 0;
}

위 코드에서 find 함수로 특정 문자의 위치를 찾고, 이를 활용하여 substr 함수를 사용하여 특정 문자 이후의 부분을 추출합니다.

2. 사용자 정의 함수

또 다른 방법은 사용자 정의 함수를 통해 특정 문자 이후의 부분을 추출하는 방법입니다.

#include <iostream>
#include <string>
using namespace std;

string extractAfter(string str, char delimiter) {
    size_t pos = str.find(delimiter);
    if (pos != string::npos) {
        return str.substr(pos + 1);
    }
    return "";
}

int main() {
    string str = "Hello, world!";
    char delimiter = ',';
    string result = extractAfter(str, delimiter);
    cout << result << endl;
    return 0;
}

위 코드에서 extractAfter 함수를 사용하여 특정 문자 이후의 부분을 추출하고 있습니다.

이 두 가지 방법 중에서 적절한 것을 선택하여 사용할 수 있습니다.

이렇듯 C++에서는 문자열에서 특정 문자 이후의 부분을 추출하는 방법에 대해서 간단하게 설명해보았습니다. 참고하시기 바랍니다.