[C++] CPP-Module-01

dandb3·2023년 7월 12일
0

C++

목록 보기
3/3

std::string

std::string::find

  • 프로토 타입
    size_t find (const string& str, size_t pos = 0) const;
    • string 객체에서 str과 동일한 부분이 있는지 pos부터 시작해서 찾는다.
    • 찾는 데에 성공하면 해당 index값을 리턴.
    • 찾는 데에 실패하면 std::string::npos 를 리턴.
      • static const size_t npos = -1;

std::string::replace

string& replace (size_t pos,  size_t len,  const string& str);string& replace (iterator i1, iterator i2, const string& str);
  • 오버로딩 함수가 굉장히 많은데, 썼던 하나만 적는다.
  • pos부터 len만큼 (혹은 [i1, i2)) 의 문자들을 str로 바꾸어 준다.
  • 리턴 값은 *this이다.

std::ostream

std::ostream::operator<<

ostream& operator<< (streambuf* sb );
  • stream buffer sb로 부터 최대한 많은 문자를 stream에 넣어준다.
  • 읽어올 문자가 더 이상 없거나, fail이 발생할 경우까지 넣어줌.
  • ostream이 good일 때에만 넣어준다.
  • 함수 호출 시 sb로부터 읽어올 문자가 없을 경우, failbit이 set된다.

std::ostringstream

std::ostringstream::str

string str() const;
void str (const string& s);
  • 각각 getter, setter에 해당한다.
  • 위의 함수는 stream에 들어있는 내용을 string으로 만들어서 리턴해 준다.
  • 아래 함수는 인자로 받은 string 값으로 stream을 채운다. (이전에 있던 내용은 모두 버려진다.)
profile
공부 내용 저장소

0개의 댓글