[C++ 언어-기초실습-12] 문자열 삽입하기?
- 다운 사이트 : https://sourceforge.net/projects/orwelldevcpp/
- 웹컴파일러 : https://www.tutorialspoint.com/compile_c_online.php
어떤 문장에 특정한 문자열을 삽입하고 싶을 때 어떠헥 해야 할까요. 직접 함수를 구현하면 좋지만 기존에 제공되는 insert()함수를 이용하면 쉽게 A라는 문장에 B라는 문자열을 삽입 할 수 있습니다. 그러면 어떻게 하는지 알아 볼까요.
1. 문자열 삽입
문자열변수.insert(위치, 삽입문자열);
구조는 위와 같은 형식으로 사용합니다. 특정 문자열변수가 있다면 그 변수에 insert()함수를 이용하면 특정 위치에 삽입 문자열을 넣을 수 있습니다.
예를들어 살펴보도록 하죠.
#include
string str1="abcdef";
string str2="012345";
str1.insert(2, str2);
위와 같이 코딩이 주어지면 결과는 어떻게 될까요.
바로 "ab012345cdef" 이렇게 출력 됩니다. 첫번재 위치는 0번째부터 시작하기 때문에 위치2는 'c'라는 글자가 출력되는 위치에서 삽입이 이루어 지게 됩니다. 그래서 "ab012345cdef"라는 결과가 나오는 것이죠.
주의 할 점은 원래 str1 문자열의 삽입 될 위치가 다른 단어들간의 띄어쓰기가 정상적으로 이루어지는지 체크하시고 코딩하면 됩니다.
그럼 위 코딩을 기준으로 실험을 해봅시다.
2. 코딩
[전체소스]
#include
#include
using namespace std;
int main()
{
string str1="안녕하세요! 이 맞습니까! ";
string str2="코딩맨";
cout<<"문자열1: "<<str1<<endl;
cout<<"문자열2: "<<str2<<endl;
cout << "문자열1에 문자열2 삽입 : ";
str1.insert(12, str2);
cout << str1 <<endl;
return 0;
}
[결과]
마무리
오늘은 간단히 문자열 삽입하는 코딩을 해보았네요.