Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình in tất cả các chuỗi con của một chuỗi đã cho trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình in tất cả các chuỗi con của một chuỗi đã cho.

Đối với điều này, chúng ta sẽ được cung cấp với một chuỗi hoặc một mảng các ký tự. Nhiệm vụ của chúng tôi là in tất cả các chuỗi con của chuỗi cụ thể đó.

Ví dụ

#include<bits/stdc++.h>
using namespace std;
//printing all the substrings
void print_substr(char str[], int n){
   for (int len = 1; len <= n; len++){
      for (int i = 0; i <= n - len; i++){
         int j = i + len - 1;
         for (int k = i; k <= j; k++)
         cout << str[k];
         cout << endl;
      }
   }
}
int main(){
   char str[] = "abca";
   print_substr(str, strlen(str));
   return 0;
}

Đầu ra

a
b
c
a
ab
bc
ca
abc
bca
abca