본문 바로가기
lang/C,C++

C++ String (#include <string>)

by Wordbe 2019. 9. 3.
728x90
#include <string>
std::string a, b;

std::string은 문자열을 담는데 아주 유용한 클래스이다.


C에서 char *s를 사용해본 사람들은 알 것이다.


strlen, strcpy, strcmp 등을 머릿속에 넣고, 이것들이 생각이 안나면 매 번 검색해봐야 하는 수고가 따른다.

 

하지만 string 클래스에는 사용자가 이를 직관적으로 쓸 수 있게 도와준다.

strlen : a.size() 또는 a.length()
strcpy : a = b
strcmp : a == b

이 외에도 편리한 점이 많으니, C++ 의 문자열을 다룰 때는 String을 강력하게 권한다.

참고로


#include <iostream>에는 #include <string>이 내장되어 있다.


하지만, 만약 iostream 헤더가 필요 없어 져서 지웠다고 가정하면, string 헤더도 동시에 사라지므로 코드는 제대로 컴파일이 안될 것이다.


따라서 std::string 클래스는 항상 #include <string>에 있다는 것을 명심하고, 까먹을 것을 대비해서 써놓는 습관은 나쁘지 않다.

728x90

'lang > C,C++' 카테고리의 다른 글

[Class] 1. Class - 객체지향 프로그래밍 OOP 4가지 특징  (0) 2019.10.09
[STL] erase  (0) 2019.09.19
[STL] priority_queue  (0) 2019.07.21
연산자 오버로딩  (0) 2019.07.14
vector - 효율성과 편의성이 높은 array  (0) 2019.06.24

댓글