string 클래스 (문자열 다루기) 사용법 & 예제 총정리
1. string 클래스란?
string 클래스는 C++ 표준 라이브러리에 속해 있는 문자열 처리 클래스로, 문자열을 다루는 다양한 기능을 제공합니다. string 객체를 생성하고 초기화하면, 해당 문자열을 효율적으로 처리하고 관리할 수 있습니다.
2. string 클래스 사용법
조작 가능한 문자열을 다루기 위해 string 클래스를 사용하는 방법은 다음과 같습니다.
2.1. 헤더 파일 포함
string 클래스를 사용하기 위해, 다음과 같이 <string>
헤더 파일을 포함해야 합니다.
#include <string>
2.2. string 객체 생성과 초기화
string 객체를 생성하고 초기화하는 방법은 여러 가지가 있습니다.
빈 문자열로 초기화
std::string str;
문자열로 초기화
std::string str = "Hello, world!";
2.3. 문자열 입력 받기
사용자로부터 문자열을 입력 받을 때는 getline()
함수를 사용합니다.
std::string str;
std::getline(std::cin, str);
2.4. 문자열 연산
string 클래스는 다양한 문자열 연산 기능을 제공합니다.
문자열 결합(concatenation)
std::string str1 = "Hello"; std::string str2 = "world!"; std::string result = str1 + ", " + str2;
문자열의 일부 추출
std::string str = "Hello, world!"; std::string sub = str.substr(7, 5); // "world"
문자열의 길이
std::string str = "Hello, world!"; int length = str.length(); // 13
3. string 클래스 예제
3.1. 문자열 결합 예제
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello";
std::string str2 = "world!";
std::string result = str1 + ", " + str2;
std::cout << result << std::endl;
return 0;
}
결과:
Hello, world!
3.2. 문자열 입력 및 일부 추출 예제
#include <iostream>
#include <string>
int main() {
std::string str;
std::getline(std::cin, str);
std::cout << "Your input: " << str << std::endl;
std::string sub = str.substr(0, 5);
std::cout << "Substring: " << sub << std::endl;
return 0;
}
입력:
Hello, world!
결과:
Your input: Hello, world!
Substring: Hello
마무리
위에서 소개한 것은 string 클래스의 기본적인 사용법과 몇 가지 예제입니다. string 클래스는 문자열 처리에 필요한 다양한 기능을 제공하므로, 각각의 함수들을 익히고 활용하는 것이 중요합니다. 추가적인 세부 사항들은 C++ 공식 문서 또는 관련 자료를 참고하여 공부해보세요.
댓글