관리 메뉴

기억을 위한 기록들

[CPP]string - substr 본문

C & CPP

[CPP]string - substr

에드윈H 2021. 1. 7. 10:53

 

 

basic_string substr(size_type pos = 0, size_type count = npos) const;

문자열의 일부를 리턴한다. 

인자 : 

 

pos : 첫번째 문자열의 위치 

count : 부분 문자열의 위치

 

#include <iostream>
#include <string>

using namespace std;
int main() {
	
	string a = "Hellow World!";
	
	cout << a.substr(4) << endl; //4번째부터 출력


	cout << a.substr(2,7) << endl; //2번째부터 7번째까지 출력

	cout << a.substr(0, 100) << endl; //0번째부터 100까지 출력, 100은 문자열 범위 밖이라 문자열 끝까지 출력

	try 
	{
		cout << a.substr(99, 100) << endl; //99번째부터 100번째 까지 출력
	}
	catch (const out_of_range& e) //문자열길이 밖부터 시작해서 에러 발생
	{
		cout << "Error!" << endl;
	}

}//end of main