[C++ STL] string

web comdori·2021년 3월 16일
0

코딩테스트준비

목록 보기
1/4

string 관련 내용 정리

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str = "Hello";
    string str2 = "String2";
    char arr[20];

    str.push_back('!');           // "Hello!"
    str.pop_back();               // "Hello"
    str = str + "!!!";            // "Hello!!!"
    str[0];                       // 'H'
    str.length();                 // 8
    str.c_str();                  // "Hello!!!" // c 스타일의 배열 문자열로 변환
    str.substr(2, 4);             // "ello!" // 2번째 부터 length 4 slice
    str.replace(5, 3, ", World"); // "Hello, World" // 5번째부터 length 2개 제거 후, 내용 삽입
    str.compare("Hello, World");  // 같으면 0
    str.find("Hello");            // 찾으면 0
    str.copy(arr, 4, 1);          // arr : ello // length 4, index 1 를 arr에 복사
    str.begin();                  // 시작 iterator
    str.end();                    // 끝 iterator (개방)
    swap(str, str2);              // str = "String2", str2 = "Hello, World" // reference 교환 스왑
    
    // 대문자 변환 , 소문자는 tolower 사용
    for (int i = 0; i < str.length(); i++) {
		str[i] = toupper(str[i]);
	}
	
    

    return 0;
}
profile
(wanna be a) Full-Stack Engineer

0개의 댓글