💡 퀵 접속: cpp.kr/string
C++ 표준 라이브러리의 문자열 클래스로, 문자열을 쉽게 다룰 수 있게 해줍니다.
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello";
std::string str2("World");
std::string str3 = str1 + " " + str2;
std::cout << str3 << std::endl;
return 0;
}
실행 결과:
Hello World
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World";
// 길이
std::cout << "길이: " << str.length() << std::endl;
// 부분 문자열
std::cout << "부분 문자열: " << str.substr(0, 5) << std::endl;
// 찾기
size_t pos = str.find("World");
std::cout << "World 위치: " << pos << std::endl;
// 치환
str.replace(pos, 5, "C++");
std::cout << "치환 후: " << str << std::endl;
return 0;
}
실행 결과:
길이: 11 부분 문자열: Hello World 위치: 6 치환 후: Hello C++
#include <iostream>
#include <string>
int main() {
// 숫자를 문자열로
int num = 42;
std::string str1 = std::to_string(num);
// 문자열을 숫자로
std::string str2 = "3.14";
double pi = std::stod(str2);
std::cout << "문자열: " << str1 << std::endl;
std::cout << "숫자: " << pi << std::endl;
return 0;
}
실행 결과:
문자열: 42 숫자: 3.14
| 메서드 | 설명 |
|---|---|
| length() | 문자열 길이 반환 |
| size() | 문자열 길이 반환 |
| empty() | 문자열이 비어있는지 확인 |
| clear() | 문자열 내용 삭제 |
| append() | 문자열 추가 |
| substr() | 부분 문자열 추출 |
| find() | 문자열 검색 |
| replace() | 문자열 치환 |
| compare() | 문자열 비교 |