본문 바로가기
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;
    }
    반응형

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