Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그램에서 역으로 문자열의 두 반쪽의 문자를 교대로 결합하여 새 문자열을 만듭니다.

<시간/>

이 튜토리얼에서는 문자열의 두 반쪽의 문자를 역순으로 교대로 결합하여 새 문자열을 생성하는 프로그램을 작성할 것입니다.

문제를 해결하는 단계를 살펴보겠습니다.

  • 문자열을 초기화합니다.

  • 문자열의 길이를 찾습니다.

  • 전반부 및 후반부 문자열 인덱스를 저장합니다.

  • 문자열의 두 반쪽 끝에서 반복합니다.

    • 새 문자열에 각 문자를 추가합니다.

  • 새 문자열을 인쇄합니다.

예시

코드를 봅시다.

#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

결론

튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.