본문 바로가기
C언어

C++ substr 문자열 자르기

by 여름코딩 2023. 1. 29.
반응형

안녕하세요 판타지코딩입니다!

 

C++은 string 자료형을 활용해서 문자열을 다룰 수 있고, 그 문자열을 원하는 길이 만큼 잘라서 활용할 수 있습니다. 이 때 활용하는 함수가 바로 substr입니다. 그럼 오늘은 substr을 활용하여 문자열을 다루는 방법을 알아보겠습니다!

 

substr 문자열 다루기

 

1. substr 함수 

substr은 문자열을 일정 구간 자르는 기능을 합니다. 그러므로 인자로 어느 구간부터 어디까지 자를 수 있는지에 대한 정보를 받는다는 것을 유추할 수 있습니다.

substr(시작 인덱스, 종료 인덱스);

substr의 형태입니다. 첫번째 인자로 자를 문자열의 시작 인덱스와 두 번째 인자로 종료 인덱스를 작성해주면 됩니다. 그럼 substr을 활용하는 방법을 알아보겠습니다.

 

2. substr 활용 방법

#include <iostream>
#include <string.h>

using namespace std;

int main()
{
    string str1 = "안녕하세요";
    string str2 = str1.substr(0, 1);
    
    cout << str2 << endl;
    
    return 0;
}

substr을 활용한 코드를 작성해 보았습니다. 먼저 substr은 문자열을 다루는 함수이기 때문에 'string.h'헤더 파일을 꼭 추가해 주어야 합니다.

다음으로 str1에 "안녕하세요" 문자열을 저장하고 여기서 "안녕" 부분만 추출해 보겠습니다. str1.substr(0, 1) 부분이 바로 문자열을 자르는 부분입니다. substr뒤의 괄호 안에 0, 1을 작성했으므로 0부터 1까지 활용하겠다는 의미입니다. 그러므로 str1의 0번째와 1번째는 각각 "안"과 "녕"이므로 "안녕"이 str2에 저장됩니다. cout으로 출력한 결과는 "안녕"이 됩니다.

 

그럼 오늘은 substr을 활용하여 문자열의 특정 구간을 자르는 방법을 알아보았습니다.

 

감사합니다!

반응형