logo

C++ 문자열 대체()

이 함수는 문자 위치 pos에서 시작하고 len 문자에 걸쳐 있는 문자열 부분을 대체합니다.

통사론

두 개의 문자열 str1과 str2를 고려하십시오. 구문은 다음과 같습니다.

 str1.replace(pos,len,str2); 

매개변수

    str :str은 다른 문자열 객체에 값을 복사할 문자열 객체입니다.위치 :pos는 대체될 문자의 위치를 ​​정의합니다.오직 :다른 문자열 객체로 대체할 문자 수입니다.하위 항목:대체 객체로 다른 객체에 복사할 문자열 객체의 첫 번째 문자 위치를 정의합니다.서브렌 :다른 문자열 개체에 복사할 문자열 개체의 문자 수입니다.N :다른 문자열 개체에 복사할 문자 수입니다.

반환 값

이 함수는 어떤 값도 반환하지 않습니다.

실시예 1

첫 번째 예에서는 위치와 길이를 매개변수로 사용하여 주어진 문자열을 바꾸는 방법을 보여줍니다.

 #include using namespace std; int main() { string str1 = &apos;This is C language&apos;; string str2 = &apos;C++&apos;; cout &lt;&lt; &apos;Before replacement, string is :&apos;&lt;<str1<<'
'; str1.replace(8,1,str2); cout << 'after replacement, string is :'<<str1<<'
'; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement , string is This is C language After replacement, string is This is C++ language </pre> <h2>Example 2</h2> <p>Second example shows how to replace given string using position and length of the string which is to be copied in another string object.</p> <pre> #include using namespace std; int main() { string str1 =&apos;This is C language&apos; string str3= &apos;java language&apos;; cout &lt;<'before replacement, string is '<<str1<<'
'; str1.replace(8,1,str3,0,4); cout<<'after replacement,string return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement, String is This is C language After replacement, String is This is java language </pre> <h2>Example 3</h2> <p>Third example shows how to replace the string by using string and number of characters to be copied as parameters.</p> <pre> #include using namespace std; int main() { string str1=&apos;This is C language&apos;; cout&lt;<'before replacement,string is'<<str1<<'
'; str1.replace(8,1,'c##',2); cout<<'after is'<<str1; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement,string is This is C language After replacement,string is This is C# language </pre> <br></'before></pre></'before></pre></str1<<'
';>

실시예 2

두 번째 예는 다른 문자열 객체에 복사할 문자열의 위치와 길이를 사용하여 주어진 문자열을 바꾸는 방법을 보여줍니다.

 #include using namespace std; int main() { string str1 =&apos;This is C language&apos; string str3= &apos;java language&apos;; cout &lt;<\'before replacement, string is \'<<str1<<\'
\'; str1.replace(8,1,str3,0,4); cout<<\'after replacement,string return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement, String is This is C language After replacement, String is This is java language </pre> <h2>Example 3</h2> <p>Third example shows how to replace the string by using string and number of characters to be copied as parameters.</p> <pre> #include using namespace std; int main() { string str1=&apos;This is C language&apos;; cout&lt;<\'before replacement,string is\'<<str1<<\'
\'; str1.replace(8,1,\'c##\',2); cout<<\'after is\'<<str1; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement,string is This is C language After replacement,string is This is C# language </pre> <br></\'before></pre></\'before>

실시예 3

세 번째 예에서는 복사할 문자열과 문자 수를 매개변수로 사용하여 문자열을 바꾸는 방법을 보여줍니다.

 #include using namespace std; int main() { string str1=&apos;This is C language&apos;; cout&lt;<\'before replacement,string is\'<<str1<<\'
\'; str1.replace(8,1,\'c##\',2); cout<<\'after is\'<<str1; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement,string is This is C language After replacement,string is This is C# language </pre> <br></\'before>