C++

[c++] 문자열 추출 substr()

hyu_na 2024. 3. 15. 18:07

string substr (pos, len);

 

pos - 시작지점 / 기본값0

len - 길이 / 기본값 npos

 

len 문자열의 마지막 문자보다 더 긴 길이가 입력되면 문자열의 마지막 문자까지만 리턴 

파라미터를 입력x -> 전체 문자열 리턴 

 

ex)

string s ="0123456789";

string subs= s.substr(2,5);

..

subs 은 23456을 의미

 

 

 

++find(),rfind()

find( 탐색 문자열, 인덱스=0); 문자열 앞에서부터 검색해 문자열을 찾아 첫번째로 나타나는 문자열의 인덱스 리턴

rfind( 탐색 문자열, 인덱스=npos); 문자열 뒤에서부터 검색해 문자열을 찾아 첫번째로 나타나는 문자열의 인덱스 리턴

 

못찾으면 -1 리턴

인덱스 값을 찾아 substr하면 그 전까지의 문자열 추출 가능