본문 바로가기
IT창고/C++

문자열 치환 소스..

by 창구창고 2007. 1. 22.
반응형
#include "stdafx.h"
#include 
#include 
using namespace std;
int main()
{
        string str="Your family hate me and my brother";

        cout << "Original : "  << str << endl;
        int idx = str.find("hate"); // hate 위치 찾기
                //문자열 hate를 dislike로 바꾸는 1번째 방법
                //인덱스 위치 전까지 출력한 후 dislike를 출력하게 한후 나머지 출력하게 한다.
        cout << "After    : " << str.substr(0,idx) << "dislike" << str.substr(idx+4, str.length()) <"Original : "  << str << endl;
                //문자열에서 hate위치를 찾아가 hate를 같은 글자 길이인 like로 바꾼다.
                str.replace(idx,4,"like");
                //문자열에서 like 전까지 출력한후 dis출력후 나머지 출력
                cout << "After    : " << str.substr(0,idx) << "dis" << str.substr(idx, str.length()) <"Original : "  << str << endl ;
                //문자열에서 지정글자의 위치에서 글자 갯수를 지우고 dislike를 대신 집어넣는다.
                str.erase(idx,4);
                str.insert(idx,"dislike");
                //문자열 변수의 글자에 like는 dislike로 바뀌어 출력된다.
                cout << "After    : " << str << endl;
}
반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."