string 클래스 (문자열 다루기) 사용법 & 예제 총정리
1. string 클래스란?
string
클래스는 문자열을 효과적으로 다룰 수 있는 C++의 표준 라이브러리 클래스입니다. 이 클래스를 사용하면 문자열을 쉽게 생성, 수정, 검색, 복사, 조작할 수 있습니다. string
클래스는 <string>
헤더 파일을 포함하여 사용할 수 있습니다.
2. 문자열 생성하기
string
클래스를 사용하여 문자열을 생성하는 방법은 다음과 같습니다.
#include <string>
using namespace std;
int main() {
// 문자열 초기화
string str = "Hello, World!";
// 빈 문자열 생성
string emptyStr;
// 문자열 복사
string copiedStr = str;
// 문자열 연결
string concatenatedStr = str + " I'm a programmer.";
return 0;
}
3. 문자열 조작하기
string
클래스는 다양한 메서드를 제공하여 문자열을 조작할 수 있습니다. 몇 가지 예를 살펴보겠습니다.
3.1. 문자열 길이 구하기
문자열의 길이를 구하기 위해 length()
메서드를 사용할 수 있습니다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, World!";
int length = str.length();
cout << "Length: " << length << endl;
return 0;
}
3.2. 문자열 일부 추출하기
특정 위치부터 일부 문자열을 추출하기 위해 substr()
메서드를 사용할 수 있습니다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, World!";
string subStr = str.substr(7, 5);
cout << "Substring: " << subStr << endl;
return 0;
}
3.3. 문자열 검색하기
문자열에서 특정 문자 또는 부분 문자열을 검색하여 위치를 찾을 수 있습니다. find()
메서드를 사용하여 검색할 수 있습니다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, World!";
size_t found = str.find("World");
if (found != string::npos) {
cout << "Substring found at index: " << found << endl;
} else {
cout << "Substring not found" << endl;
}
return 0;
}
4. 전체 내용 정리
이 포스팅에서는 string
클래스를 사용하여 문자열을 다루는 방법에 대해 살펴보았습니다. string
클래스를 사용하여 문자열을 생성, 수정, 검색 및 조작할 수 있습니다. 이를 활용하여 다양한 문자열 작업을 수행할 수 있습니다.
댓글