程序在C ++中打印给定字符串的所有子字符串

在本教程中,我们将讨论一个程序来打印给定字符串的所有子字符串。

为此,我们将提供一个字符串或字符数组。我们的任务是打印该特定字符串的所有子字符串。

示例

#include<bits/stdc++.h>

using namespace std;

//打印所有子字符串

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;

}

输出结果

a

b

c

a

ab

bc

ca

abc

bca

abca

以上是 程序在C ++中打印给定字符串的所有子字符串 的全部内容, 来源链接: utcz.com/z/340972.html

回到顶部