본문 바로가기

Computer Language/C++

[C++] string 클래스 사용법!!

** c++ Reference를 참고하여 만들었습니다 **




- string 클래스에 대해 공부할 이유...!!


알고리즘 문제 풀이 및 개발을 하다가 보면, 문자열을 다뤄야 할 경우들이 굉장히 많다.


그럴 때, String 클래스를 잘 사용한다면, 알고리즘 문제 풀이 속도 및 개발 속도를 많이 올릴 수 있다.


JAVA의 String과 다르다는 것은 미리 염두에 두고, 봐주시길 바랍니다.




- 선언 : #include<string>


- 함수 종류


s1. size() (= length() ) : 문자열의 글자 수를 반환한다.



s1.find(string s2) : 이것의 반환형이 std::string::npos 와 같지 않다면,


      찾은 문자열의 첫번째 위치를 반환한다.

     

     만약 std::string::npos와 같다면, 찾는 문자열이 존재 X 

     


s1. swap(string s2) :  s1과 s2를 서로 변경



s1.compare(string s2) : 서로 다른 string 객체끼리 비교한다.


=> s1 == s2 이면 0, s1 < s2 이면 음수, s1 > s2 이면 양수


 

clear() : string 객체를 비운다.