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

in #kr-dev5 years ago (edited)

[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

Sort:  

Congratulations @codingman! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You distributed more than 7000 upvotes. Your next target is to reach 8000 upvotes.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.