Today, I will

[C++] 코딩테스트에서 자주 쓰는 함수 예제 모음 본문

language/C, C++

[C++] 코딩테스트에서 자주 쓰는 함수 예제 모음

Lv.Forest 2024. 2. 3. 11:37

1. 문자열 자르기 : 참고

abcde 에서 원하는 구간을 자유롭게 자를 수 있어야 한다.

substr()

문자열.substr(시작 위치, 길이)
#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;
}