문자열 함수 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"문자열을 덧붙입니다. - 문자열의 시작 부분에
"C++ "문자열을 삽입합니다. - 위치 5에서 시작하는 길이 5의 부분 문자열을 추출합니다.
- 위치 5에서 시작하는 길이 5의 부분 문자열을 "Awesome" 문자열로 바꿉니다.
- 각 작업 후 수정된 문자열을 출력합니다.
다음 형식을 사용하세요.
Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]직접 해보기
#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;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 C++ 컴파일러