[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++에서는 문자열에서 특정 문자 이후의 부분을 추출하는 방법에 대해서 간단하게 설명해보았습니다. 참고하시기 바랍니다.