반응형
1. 특정 문자열 하나를 다른 문자열로 치환하기
#include<iostream>
#include<string>
using namespace std;
int main() {
string s = "hello, world";
string prev = "world"; // 특정 문자열
string next = "hello"; // 다른 문자열
//find : 문자열을 못 찾으면 string::npos 값을 리턴, 찾으면 찾은 문자열의 시작 인덱스 리턴
//replace(특정 문자열의 시작 인덱스, 특정 문자열의 길이, 다른 문자열)
if (s.find(prev) != string::npos) {
s.replace(s.find(prev), prev.length(), next);
}
cout << s; // hello, hello
return 0;
}
2. 특정 문자열 모두를 다른 문자열로 치환하기
#include<iostream>
#include<string>
using namespace std;
int main() {
string s = "hello, world, world, world";
string prev = "world"; // 특정 문자열
string next = "hello"; // 다른 문자열
//find : 문자열을 못 찾으면 string::npos 값을 리턴, 찾으면 찾은 문자열의 시작 인덱스 리턴
//replace(특정 문자열의 시작 인덱스, 특정 문자열의 길이, 다른 문자열)
while (s.find(prev) != string::npos) {
s.replace(s.find(prev), prev.length(), next);
}
cout << s; //hello, hello, hello, hello
return 0;
}
반응형
'C++' 카테고리의 다른 글
[C++] set STL에서 class 정렬 기준 바꾸기 (0) | 2022.08.20 |
---|---|
[C++ 정리] c언어에 추가 된 기능(수정 예정) (0) | 2022.04.05 |
[C/C++] 콘솔 커서 숨기기 (0) | 2020.03.25 |
[C/C++] 콘솔 커서 위치 이동하기 (0) | 2020.03.25 |
[C/C++] 콘솔 창 크기 조절 / 콘솔 창 제목 설정 (0) | 2020.03.25 |