문자열 함수 Part 2
Coddy C++ 여정의 기초 섹션에 포함된 레슨. 74개 중 71번째.
문자열에 유용한 함수가 더 있습니다.
- erase(pos, len): 현재 문자열에서 위치 pos부터 len개의 문자를 제거합니다.
- find(str): 현재 문자열에서 str이 처음 나타나는 위치를 반환합니다. 찾지 못하면 -1과 비교할 수 있는 어떤 객체를 반환합니다.
- clear(): 문자열에서 모든 문자를 제거하여 빈 문자열로 만듭니다.
- empty(): 문자열이 비어 있으면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.
예를 들어, 다음 문자열을 사용하면:
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"를 출력합니다.
- 문자열을 비우고 비어 있는지 확인합니다.
- 각 작업 후 결과를 출력합니다.
다음 형식을 사용하세요.
Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]직접 해보기
#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;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C++ 컴파일러