C++

string class 무엇인가

영카이브 2022. 7. 15. 12:53
  •  C언어, C++ 문자열의 불편한 점

1. 문자열을 char배열에 넣어야한다.

2. 문자열끼리 바로 비교가 불가능 하고 꼭 strcmp를 사용해야한다.

3. 문자열끼리 바로 복사가 불가능 하고 꼭 strcpy를 사용해야한다.

 

 

  • string class 란? #include <string>  

 string Class의 추가 기능들이 들어가게 된다.

 

1. 위의 불편한점들이 해소된다.

(1) char 배열 사용안해도 됨

(2) strcmp 사용안해도 된다

2. int형처럼 사용이 가능하다.  

ex )  문자열을 출력할 때 for문을 돌려 해당 index를 하나씩 출력하는 것이 아니라 바로 출력이 가능하다. 

 

여기서 잠깐 용어정리!

  • 필드 : class 또는 struct안에 있는 변수 
  • 메서드 : class 또는 struct안에 있는 함수
  • 인스턴스 : class 또는 struct 타입의 변수