1. std::string과 std::wstring
- string 은 char
- wstring은 wchar
- wchar은 widw-chractor와 unicode에서 주로 사용
2. 생성자들과 형변환
#include <string>
int main(){
std::string my_string("string");
]
int main(){
std::string my_str(std::to_string(1004));
}
3. 길이와 용량
int main(){
string.my_str("012345678");
my_str.reserve(1000);
cout << my_str.size() << endl;
cout << my_str.empty() << endl;
cout << my_str.capacity() << endl;
cout << my_str.max_size() << endl;
}
4. 문자열 접근, 리스트 변환
#include <string>
#include <iostrem>
#include <vector>
using namespace std;
int main{
stirng my_str("abcdefg");
cout << my_str[0] << endl;
my_str[3] = "3"
}
- try-catch를 사용하여 원소를 넣을 경우 my_str.at(100) = "x"처럼 사용하여야한다.
- 너무 느릴꺼라고 생각되면 예외처리는 작동하지 않는다.
- C와 다르게 문자열 마지막에 널 케릭터 들어가지 않는다.
5. 문자열 대입, 교환, 덧붙이기, 삽입
int main(){
string str1("one");
string str2;
str2 = str1;
str2 = "two";
str2.assgin("two").append("three");
}
- assgin: 할당
- append: 덧붙이기
- std::swap(), str1.swap(str2): 교환