std::string
선언, 초기화 및 접근){
string str = "abcd";
cout << str << endl; // 문자열 전체 출력
cout << str[0] << endl; // 첫 번째 문자 출력
cout << str[1] << endl; // 두 번째 문자 출력
cout << str[2] << endl; // 세 번째 문자 출력
cout << str[3] << endl; // 네 번째 문자 출력
}
std::string str = "abcd";
는 문자열을 선언하고 초기화합니다.cout
을 사용하여 문자열 전체 및 각 문자에 접근하여 출력합니다.{
string str;
cin >> str; // 길이 제한이 없음
}
std::string str;
를 선언합니다.cin >> str;
를 사용하여 문자열을 입력받습니다. 길이 제한이 없으며, 공백 문자를 만나면 입력이 종료됩니다.{
string str0("abc");
string str1("abc");
// 비교 가능
if (str0 == str1)
cout << "Compareable" << endl;
// 붙이기
str0 += str1;
// 사이즈 구하기
cout << str0.size() << endl;
cout << str1.length() << endl;
}
std::string str0("abc");
와 std::string str1("abc");
를 선언하고 초기화합니다.if (str0 == str1)
를 사용하여 문자열을 비교합니다. 동일한 경우 "Compareable"을 출력합니다.str0 += str1;
를 사용하여 str1
을 str0
에 연결합니다.str0.size()
와 str1.length()
를 사용하여 문자열의 길이를 출력합니다.{
string str0("abc");
string str1("abc");
// C 스타일 문자열 사용
strcmp(str0.c_str(), str1.c_str());
}
std::string str0("abc");
와 std::string str1("abc");
를 선언하고 초기화합니다.str0.c_str()
와 str1.c_str()
를 사용하여 C 스타일 문자열로 변환한 후 strcmp
를 사용하여 문자열을 비교합니다.{
// 다른 타입을 문자열로 변환
string str0 = to_string(123);
string str1 = to_string(123.3);
}
to_string(123)
를 사용하여 정수를 문자열로 변환하고 str0
에 저장합니다.to_string(123.3)
를 사용하여 실수를 문자열로 변환하고 str1
에 저장합니다.{
// 문자열을 다른 타입으로 변환
int i = stoi("1");
float f = stof("1.1");
}
stoi("1")
를 사용하여 문자열을 정수로 변환하고 i
에 저장합니다.stof("1.1")
를 사용하여 문자열을 실수로 변환하고 f
에 저장합니다.{
// 개행 문자까지 입력 받기
// "a b"와 같이 중간에 공백이 있어도 "a b"를 다 받음
string str;
getline(cin, str);
}
std::string str;
를 선언합니다.getline(cin, str);
를 사용하여 개행 문자까지 입력을 받습니다. 중간에 공백이 있어도 전체 문자열을 입력받습니다.C++에서 std::string
은 C 스타일 문자열보다 사용하기 편리하고 안전합니다. 문자열의 선언, 초기화, 비교, 연결, 길이 확인 등의 작업을 간단하게 할 수 있습니다. 또한, std::string
은 C 스타일 문자열과 호환되어 c_str
메서드를 통해 C 스타일 문자열로 변환할 수 있습니다. 다양한 타입 간의 변환도 std::string
에서 쉽게 수행할 수 있습니다. C++에서는 std::string
을 사용하는 것이 문자열 처리에 있어 더 효율적이고 안전합니다.