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

C++ 프로그램에서 문자열을 N개의 동일한 부분으로 나눕니다.

<시간/>

이 튜토리얼에서는 주어진 문자열을 N개의 동일한 부분으로 나누는 프로그램을 작성할 것입니다.

문자열을 N개의 동일한 부분으로 나눌 수 없으면 같은 것을 인쇄하십시오. 문제를 해결하는 단계를 살펴보겠습니다.

  • 문자열을 초기화하고 N.

  • 크기를 사용하여 문자열의 길이 찾기 방법.

  • 문자열을 N 부분으로 나눌 수 있는지 확인하십시오.

  • 문자열을 N개의 동일한 부분으로 나눌 수 없으면 메시지를 인쇄하십시오.

  • 그렇지 않으면 문자열을 반복하고 각 부분을 인쇄합니다.

예시

코드를 봅시다.

#include <bits/stdc++.h>
using namespace std;
void divideTheString(string str, int n) {
   int str_length = str.size();
   if (str_length % n != 0) {
      cout << "Can't divide string into equal parts" << endl;
      return;
   }
   int part_size = str_length / n;
   for (int i = 0; i < str_length; i++) {
      if (i != 0 && i % part_size == 0) {
         cout << endl;
      }
      cout << str[i];
   }
   cout << endl;
}
int main() {
   string str = "abcdefghij";
   divideTheString(str, 5);
   return 0;
}

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

ab
cd
ef
gh
ij

결론

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