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;
}