이 튜토리얼에서는 문자열의 두 반쪽의 문자를 역순으로 교대로 결합하여 새 문자열을 생성하는 프로그램을 작성할 것입니다.
문제를 해결하는 단계를 살펴보겠습니다.
-
문자열을 초기화합니다.
-
문자열의 길이를 찾습니다.
-
전반부 및 후반부 문자열 인덱스를 저장합니다.
-
문자열의 두 반쪽 끝에서 반복합니다.
-
새 문자열에 각 문자를 추가합니다.
-
-
새 문자열을 인쇄합니다.
예시
코드를 봅시다.
#include <bits/stdc++.h> using namespace std; void getANewString(string str) { int str_length = str.length(); int first_half_index = str_length / 2, second_half_index = str_length; string new_string = ""; while (first_half_index > 0 && second_half_index > str_length / 2) { new_string += str[first_half_index - 1]; first_half_index--; new_string += str[second_half_index - 1]; second_half_index--; } if (second_half_index > str_length / 2) { new_string += str[second_half_index - 1]; second_half_index--; } cout << new_string << endl; } int main() { string str = "tutorialspoints"; getANewString(str); return 0; }
출력
위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.
asitrnoitouptsl
결론
튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.