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