[C/C++] substr() / find()

Onam Kwon·2022년 12월 1일
0

C/C++

목록 보기
6/12

substr() / find()

  • 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.

Github

References

profile
권오남 / Onam Kwon

0개의 댓글