[C++ 언어-기초실습-12] 문자열 삽입하기?

By @codingman6/30/2019kr-dev

[C++ 언어-기초실습-12] 문자열 삽입하기?



어떤 문장에 특정한 문자열을 삽입하고 싶을 때 어떠헥 해야 할까요. 직접 함수를 구현하면 좋지만 기존에 제공되는 insert()함수를 이용하면 쉽게 A라는 문장에 B라는 문자열을 삽입 할 수 있습니다. 그러면 어떻게 하는지 알아 볼까요.

1. 문자열 삽입


문자열변수.insert(위치, 삽입문자열);

구조는 위와 같은 형식으로 사용합니다. 특정 문자열변수가 있다면 그 변수에 insert()함수를 이용하면 특정 위치에 삽입 문자열을 넣을 수 있습니다.

예를들어 살펴보도록 하죠.

#include <string>
string str1="abcdef";
string str2="012345";
str1.insert(2, str2);

위와 같이 코딩이 주어지면 결과는 어떻게 될까요.
바로 "ab012345cdef" 이렇게 출력 됩니다. 첫번재 위치는 0번째부터 시작하기 때문에 위치2는 'c'라는 글자가 출력되는 위치에서 삽입이 이루어 지게 됩니다. 그래서 "ab012345cdef"라는 결과가 나오는 것이죠.

주의 할 점은 원래 str1 문자열의 삽입 될 위치가 다른 단어들간의 띄어쓰기가 정상적으로 이루어지는지 체크하시고 코딩하면 됩니다.

그럼 위 코딩을 기준으로 실험을 해봅시다.

2. 코딩


[전체소스]


#include <iostream>
#include <string>
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;
}

[결과]
a1.jpg

마무리


오늘은 간단히 문자열 삽입하는 코딩을 해보았네요.


Sponsored ( Powered by dclick )

![dclick-imagead](https://s3.ap-northeast-2.amazonaws.com/dclick/image/jacobyu/1560603830043.png)

39

comments