이 튜토리얼에서는 주어진 문자열을 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
결론
튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.