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; // 비어있으면 true 반환
    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): 교환
profile
좋은 지식 나누어요

0개의 댓글

Powered by GraphCDN, the GraphQL CDN