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가지 특징 (1313) | 2019.10.09 |
---|---|
[STL] erase (0) | 2019.09.19 |
[STL] priority_queue (0) | 2019.07.21 |
연산자 오버로딩 (0) | 2019.07.14 |
vector - 효율성과 편의성이 높은 array (1023) | 2019.06.24 |
댓글