Menu
CoddyTech

문자열 함수 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를 반환합니다
challenge icon

챌린지

쉬움

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;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러