[C++] string::replace로 문자열 치환하기

2023. 4. 22. 10:00·C++
반응형

 

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/C++] 콘솔 텍스트 색상 변경하기(SetConsoleTextAttribute)  (2) 2025.04.27
[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/C++] 콘솔 텍스트 색상 변경하기(SetConsoleTextAttribute)
  • [C++] set STL에서 class 정렬 기준 바꾸기
  • [C++ 정리] c언어에 추가 된 기능(수정 예정)
  • [C/C++] 콘솔 커서 숨기기
슥지니
슥지니
개발 블로그
  • 슥지니
    슥지니의 코딩노트
    슥지니
  • 전체
    오늘
    어제
    • 분류 전체보기 (199)
      • 알고리즘 문제풀이 (158)
        • 백준 (158)
      • 알고리즘 (6)
      • Node.js (2)
        • MongoDB (1)
        • 기타 (1)
      • spring (0)
      • 가상화폐 (1)
        • 바이낸스(Binance) (1)
      • C++ 테트리스 게임 (1)
      • C++ (10)
      • 안드로이드 프로그래밍 (21)
        • 코틀린 (21)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백트랙킹
    구현
    다이나믹 프로그래밍
    시뮬레이션
    dp
    그래프
    BFS
    콘솔 테트리스 게임
    우선순위 큐
    코틀린
    알고리즘
    C
    dfs
    자료구조
    Kotlin
    C++
    그리디
    코틀린을 활용한 안드로이드 프로그래밍
    콘솔
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
슥지니
[C++] string::replace로 문자열 치환하기
상단으로

티스토리툴바