📌 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++] 코딩테스트 알고리즘 c++ 문법 정리 (2) | 2024.02.24 |
---|---|
[C++] 백트래킹, 순열, 조합, 부분집합, 중복순열, next_permutation (0) | 2024.02.23 |
[C++] 입력 개수 모를 때 무한 반복문 제어 cin.eof() (0) | 2022.09.26 |