문자열 함수 Part 2
Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 71번째.
문자열을 위한 더 유용한 함수들은 다음과 같습니다:
- erase(pos, len): 현재 문자열의 pos 위치부터 len개의 문자를 삭제합니다.
- find(str): 현재 문자열에서 str이 처음 나타나는 위치를 반환합니다. 찾지 못한 경우 -1과 비교할 수 있는 객체를 반환합니다.
- clear(): 문자열에서 모든 문자를 제거하여 빈 상태로 만듭니다.
- empty(): 문자열이 비어 있으면 true를, 그렇지 않으면 false를 반환합니다.
예를 들어 다음 문자열을 사용하면:
std::string str = "Hello, World!";int pos = str.find("World");
// 출력: pos = 7 ("World"가 시작되는 위치)str.erase(5, 2);
// 출력: "HelloWorld!"str.clear();
// 출력: "" (빈 문자열)bool isEmpty = str.empty();
// str에 문자가 없으면 true를 반환합니다챌린지
쉬움문자열을 입력으로 받아 문자열 함수를 사용하여 다음 작업을 수행하는 stringSearchOperations라는 이름의 함수를 작성하세요:
- 문자열에서 첫 번째 공백 문자의 위치를 찾아 출력합니다.
- 5번 위치에서 4개의 문자를 삭제합니다.
- 문자열에 "You"라는 단어가 포함되어 있는지 확인하고 "Found" 또는 "Not Found"를 출력합니다.
- 문자열을 비우고(clear) 비어 있는지 확인합니다.
- 각 작업 후의 결과를 출력합니다.
다음 형식을 사용하세요:
Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]치트 시트
C++에서 유용한 문자열 함수들:
erase(pos, len): pos 위치부터 len개의 문자를 제거합니다find(str): str이 처음 나타나는 위치를 반환합니다 (찾지 못하면 -1을 반환)clear(): 문자열의 모든 문자를 제거합니다empty(): 문자열이 비어 있으면 true를, 그렇지 않으면 false를 반환합니다
std::string str = "Hello, World!";
int pos = str.find("World");
// pos = 7 ("World"가 시작되는 위치)
str.erase(5, 2);
// 결과: "HelloWorld!"
str.clear();
// 결과: "" (빈 문자열)
bool isEmpty = str.empty();
// str에 문자가 없으면 true를 반환합니다직접 해보기
#include <iostream>
#include <string>
void stringSearchOperations(std::string str) {
// 첫 번째 공백 찾기
// 5번 위치에서 4개 문자 삭제
// "You"가 포함되어 있는지 확인
// 문자열을 비우고 비어 있는지 확인
}
int main() {
std::string str;
std::getline(std::cin, str);
stringSearchOperations(str);
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.