Menu
Coddy logo textTech

문자열 함수 Part 1

Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 70번째.

문자열의 유용한 함수들은 다음과 같습니다:

  • insert(pos, str): 현재 문자열의 pos 위치에 str 문자열을 삽입합니다.
  • replace(pos, len, str): pos 위치에서 시작하는 len개의 문자를 str 문자열로 교체합니다.
  • substr(pos, len): 현재 문자열의 pos 위치에서 시작하여 길이가 len인 부분 문자열을 반환합니다.
  • append(str): 문자열 str을 현재 문자열의 끝에 추가합니다.

예를 들어 다음 문자열을 사용하면:

std::string str = "Hello, World!";
str.insert(5, " C++");
// 출력: "Hello C++, World!"
str.replace(7, 5, "Universe");
// 출력: "Hello, Universe!"
str.substr(0, 5);
// 출력: "Hello"
str.substr(7, 5);
// 출력: "World"
str.substr(7);
// 출력: "World!"
str.append(" This is universe");
// 출력: "Hello, World! This is universe"
challenge icon

챌린지

쉬움

문자열을 입력으로 받아 문자열 함수를 사용하여 다음 작업을 수행하는 stringOperations라는 이름의 함수를 작성하세요:

  1. 문자열의 길이를 출력합니다.
  2. 원본 문자열에 " - Modified" 문자열을 추가(append)합니다.
  3. 문자열의 시작 부분에 "C++ " 문자열을 삽입(insert)합니다.
  4. 위치 5에서 시작하는 길이 5의 부분 문자열(substring)을 추출합니다.
  5. 위치 5에서 시작하는 길이 5의 부분 문자열을 "Awesome"이라는 문자열로 교체(replace)합니다.
  6. 각 작업 후에 수정된 문자열을 출력합니다.

다음 형식을 사용하세요:

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

치트 시트

유용한 C++ 문자열 함수들:

  • insert(pos, str): pos 위치에 문자열 str을 삽입합니다
  • replace(pos, len, str): pos 위치부터 len개의 문자를 문자열 str로 교체합니다
  • substr(pos, len): pos 위치부터 len 길이의 부분 문자열을 반환합니다
  • append(str): 끝에 문자열 str을 추가합니다
std::string str = "Hello, World!";

str.insert(5, " C++");
// "Hello C++, World!"

str.replace(7, 5, "Universe");
// "Hello, Universe!"

str.substr(0, 5);
// "Hello"

str.append(" This is universe");
// "Hello, World! This is universe"

직접 해보기

#include <iostream>
#include <string>

void stringOperations(std::string str) {
    // 1. 문자열의 길이 출력

    // 2. 문자열 뒤에 " - Modified" 추가

    // 3. 시작 부분에 "C++ " 삽입

    // 4. 5번 위치부터 시작하는 길이 5의 부분 문자열 추출

    // 5. 5번 위치의 부분 문자열을 "Awesome"으로 교체
    
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringOperations(str);
    return 0;
}
quiz icon실력 점검

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

기초의 모든 레슨