[C++] String

HyunDong Lee·2021년 1월 13일
0

C++

목록 보기
2/6

C++ string class 헤더파일과 설명 및 생성

헤더파일: string
생성

  • string str("HelloWorld");
  • string str; str = "HelloWorld";
  • string str(str2);

String 클래스 멤버함수 정리

str1.at(index)

함수 원형: char& at(size_t index);
index에는 숫자가 들어가게되고, 해당 위치(n)에 해당하는 문자를 반환합니다.
ex) str.at(2); // "HelloWorld" -> returns 'l'

str.front() & str.back()

가장 앞과 마지막 인자 반환

str.size();

함수 원형: size_t size() const;
string의 길이를 반환합니다.

str.length();

함수 원형: size_t length() const;
string의 길이를 반환합니다.

str.resize(n);

함수 원형:
void resize(size_t n);
void resize(size_t n, char c);

str.shrink_to_fit();

함수 원형: void shrink_to_fit();
함수 설명: 스트링 길이에 비해 낭비되고 있는 capacity를 줄이는 함수 입니다.

str.reserve(n);

함수 원형: void reserve(size_t n = 0);
함수 설명: 문자열을 넣기 전에 미리 n사이즈 만큼의 공간을 할당해주는 함수 입니다. 보통 파일을 읽을 때 사용합니다.

str.empty();

함수 원형: bool empty() const;
함수 설명: 스트링이 비었는지 확인하는 함수입니다.비었으면 true를 반환합니다. 비었음의 기준은 length = 0인 것이다. 비었으면 True 비어있지 않으면 false

str.substr(...);

함수 원형 : string substr(size_t index = 0, size_t len = npos) const;
함수 설명: string을 index에서 부터 len길이 만큼 잘라서 string을 반환하는 함수입니다.

str.replace(...);

함수 원형: string& replace(size_t index, size_t len, const string& str)
함수 설명: 함수를 호출하는 문자열의 index위치에서 len길이까지의 범위를 매개변수로 들어온 str 전체로 대체하는 함수입니다.

str.compare(...);

함수 원형: int compare(const string& str) const;
함수 원형: int compare(size_t index, size_t len, const string& str) const;
함수 원형: int compare(size_t index, size_t len, const string& string& str, size_t index2, size_t len2) const;
함수 설명: 매개변수로 들어온 str을 비교해서 같으면 0을 반환하고, 다르면 0이 아닌 값을 반환하는 함수입니다.
호출하는 스트링의 값이 매개변수로 들어온 스트링의 값보다 사전순으로 빠를때 -1을 리턴하고 호출하는 스트링의 값이 매개변수로 들어온 스트링의 값보다 사전순 느릴때 1을 반환합니다.

str.copy(...);

함수 원형: size_t copy(char* arr, size_t len, size_t index = 0) const;
함수 설명: 복사를 하는 함수입니다.

str.find(...);

함수 원형: size_t find(const string& str, size_t index = 0) const;
함수 원형: size_t find(const char* arr, size_t index = 0) const;
함수 설명: 매개변수로 들어온 문자열과 내 문자열 중에서 일치하는 게 있는지 확인하는 함수입니다.

str.push_back(c);

함수 원형: void push_back(char c);
함수 설명: 함수를 호출하는 스트링의 맨뒤에 문자 c를 더하는 함수입니다.

str.pop_back()

함수 원형: void pop_back()
함수 설명: 함수를 호출하는 스트링의 맨뒤에있는 문자 하나를 없애는 함수입니다.

swap(str1, str2);

함수 원형: void swap(string& str1, string& str2);
함수 설명: str1과 str2를 바꾸는 것입니다.
스왑을 할 때 서로 참조하는 주소를 교환하는 방식.

참고https://blockdmask.tistory.com/338

0개의 댓글