substr()
: 문자열에서 특정 범위를 입력하면 해당 문구를 리턴하는 메소드
- 주의할 점은 예를들어 substr(3,5)면 문자열의 3번째 인덱스부터 5개를 리턴한다는 뜻
- 3부터 5까지가 아님.
find()
: 문자열애서 특정 문구를 찾고싶을때argument
(전달인자)로 넘겨주면 해당 문구가 존재하는 첫번째 위치를 리턴한다.
- 만약 문자열에 일치하는 문자열이 없다면
string::npos
를 반환한다.
🔽
main.cpp
🔽
// string::substr
#include <iostream>
#include <string>
int main ()
{
std::string str="We think in generalities, but we live in details.";
// (quoting Alfred N. Whitehead)
std::string str2 = str.substr (3,5); // "think"
std::size_t pos = str.find("live"); // position of "live" in str
std::string str3 = str.substr (pos); // get from "live" to the end
std::cout << str2 << ' ' << str3 << '\n';
return 0;
}
🔽
Output
🔽
think live in details.