문자열 함수 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"챌린지
쉬움문자열을 입력으로 받아 문자열 함수를 사용하여 다음 작업을 수행하는 stringOperations라는 이름의 함수를 작성하세요:
- 문자열의 길이를 출력합니다.
- 원본 문자열에
" - Modified"문자열을 추가(append)합니다. - 문자열의 시작 부분에
"C++ "문자열을 삽입(insert)합니다. - 위치 5에서 시작하는 길이 5의 부분 문자열(substring)을 추출합니다.
- 위치 5에서 시작하는 길이 5의 부분 문자열을 "Awesome"이라는 문자열로 교체(replace)합니다.
- 각 작업 후에 수정된 문자열을 출력합니다.
다음 형식을 사용하세요:
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;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.