프로그래밍/C++

string 사용법 정리

우끼우끼몽키 2023. 11. 13. 22:57
  • operator[], at(), front(), back()
  • size(), length(), capacity(), resize(), shrink_to_fit(), reserve(), clear(), erase(), empty()
  • c_str(), substr()replace()compare()copy()find(), insert(), push_back(), pop_back()
  • begin(), end()
  • swap(), operator+

 

  • string substr(size_t index = 0, size_t len = npos) const;
    • 문자열을 잘라서 반환한다.
    • s2 = s1.substr();  // 처음부터 끝까지 
    • s2 = s1.substr(3);  // 3부터 끝까지..
    • s2 = s1.substr(0,2); // 0부터 2개

 

  • string& replace(size_t index, size_t len, const CharT* cstr) const;
    • 문자열을 대체한다.
    • s.replace(0, 2, "ap"); // 0부터 2개를 교체한다.

 

  • size_type find(const CharT* s, size_type pos, size_type count) const;
    • 문자열을 찾고, 인덱스를 반환한다. 찾지 못한경우 string::npos (-1)를 반환한다.
    • index = s.find("ap"); //처음부터 찾는다.
    • index = s.find("ap", 3) // 3부터 찾는다.

 

  • basic_string& erase(size_type index = 0, size_type count = npos);
    • 원하는 범위의 문자들을 삭제한다.
    • s.erase(0, 5) // 0부터 5개 삭제한다.
    • s.erase(std::find(s.begin(), s.end(), ' ')); // ' '를  삭제한다.

 

  • basic_string& insert(size_type index = 0, const CharT* s, size_type count);
    • s.insert(0, "ap"); 0 위치에 삽입
    •  

'프로그래밍 > C++' 카테고리의 다른 글

[STL] Vector 사용법 정리  (0) 2023.10.30
const, static 멤버 변수,함수  (0) 2023.10.22
Class 와 struct 차이  (0) 2023.10.22
참조자  (0) 2023.10.22
C++ 파일분할  (0) 2023.10.08