[C++] 문자열 자르기 사용법 substr()

2022. 9. 27. 22:00·🍞 Algorithm/C++

📌 substr()

문자열에서 원하는 위치에 있는 문자열을 얻기 위해 substr 함수를 사용한다.
substr 함수 기본적인 사용 방법은 아래와 같다.

문자열.substr(시작 위치, 길이)

- 첫 번째 인수에는 시작 위치를, 두 번째 인수에는 취득하고 싶은 문자수를 지정한다.
- 문자열 시작은 0부터다.

 

#include <iostream>
using namespace std;

int main() {
	string str = "abcde";

	cout << str.substr(0, 1); // a
	cout << str.substr(1, 1); // b
	cout << str.substr(2, 1); // c

	cout << str.substr(0, 2); // ab
	cout << str.substr(1, 2); // bc

	return 0;
}

 

 

❗ 두 번째 인수인 길이는 생략할 수 있다.
생략하는 경우에는 지정한 위치부터 마지막까지 문자열을 얻는다.

문자열.substr(시작 위치)
#include <iostream>
using namespace std;

int main() {
	string str = "abcde";

	cout << str.substr(1); // bcde
	cout << str.substr(2); // cde
	cout << str.substr(3); // de

	return 0;
}

 

 

 

📌 뒤에서부터 자르기

문자열의 길이를 구하는 size 함수를 사용하여 얻고 싶은 문자열 길이만큼 빼고, 그 값이 시작 위치가 된다.

#include <iostream>
using namespace std;

int main() {
	string str = "abcde";

	cout << str.substr(str.size () - 1); //e
	cout << str.substr(str.size () - 2); //de
	cout << str.substr(str.size () - 3); //cde

	return 0;
}
저작자표시 (새창열림)

'🍞 Algorithm > C++' 카테고리의 다른 글

[C++] 코딩테스트 알고리즘 c++ 문법 정리  (2) 2024.02.24
[C++] 백트래킹, 순열, 조합, 부분집합, 중복순열, next_permutation  (0) 2024.02.23
[C++] 입력 개수 모를 때 무한 반복문 제어 cin.eof()  (0) 2022.09.26
'🍞 Algorithm/C++' 카테고리의 다른 글
  • [C++] 코딩테스트 알고리즘 c++ 문법 정리
  • [C++] 백트래킹, 순열, 조합, 부분집합, 중복순열, next_permutation
  • [C++] 입력 개수 모를 때 무한 반복문 제어 cin.eof()
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    백준
    길벗 블로깅 멘토
    코딩자율학습
    level2
    위상정렬
    C++
    level1
    유니온파인드
    길벗 블로깅 멘토링
    안드로이드
    umc
    프로그래머스
    Front
    JavaScript
    Android
    Java
    react
    알고리즘
    코틀린
    map
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[C++] 문자열 자르기 사용법 substr()
상단으로

티스토리툴바