반응형
<string>의 find(), replace() 함수를 통해 모든 문자열을 대체할 수 있다.
아래 예제에서는 "1 and 2 and 3 and 4" 라는 문자열에 있는 모든 " and"을 ""로 대체했다.
int pos;
string target="1 and 2 and 3 and 4";
string pattern=" and";
string replace_str="";
while((pos=target.find(pattern))!=-1) target.replace(pos, pattern.length(), replace_str);
cout<<target;
결과
1 2 3 4
아래와 같이 함수를 만들어서 쓰면 편리할 것이다.
string replace_all(string target, string pattern, string replace_str) {
int pos;
while((pos=target.find(pattern))!=-1) target.replace(pos, pattern.length(), replace_str);
return target;
}
반응형
'유용한 정보, 링크' 카테고리의 다른 글
Mac에서 backtick(`) 입력하는 방법 (0) | 2024.04.11 |
---|---|
직무적성검사 전략 (0) | 2022.11.23 |
자바스크립트 10초 타이머 소스 코드 (0) | 2022.10.05 |
IntelliJ 파일 한글 깨짐 해결 방법 (0) | 2022.08.13 |
두 vector의 집합 구하기 (C++) (0) | 2022.06.24 |
댓글