📅  最后修改于: 2023-12-03 15:23:07.475000             🧑  作者: Mango
在 C++ 中,可以使用循环嵌套遍历所有子字符串并打印出来。以下是示例代码:
#include<iostream>
#include<string>
using namespace std;
void printAllSubstrings(string str){
int len = str.length();
for(int i = 0; i < len; i++){
for(int j = i; j < len; j++){
cout << str.substr(i, j-i+1) << endl;
}
}
}
int main(){
string str = "abcd";
cout << "All Substrings of string '" << str << "':" << endl;
printAllSubstrings(str);
return 0;
}
在上面的代码中,我们定义了一个函数 printAllSubstrings
,它使用两个嵌套循环遍历字符串的所有子串,并使用 C++ 中的 substr
函数打印出来。substr
函数接受两个参数,第一个参数是子串起始位置的索引,第二个参数是子串的长度。
在主函数中,我们首先定义一个字符串 str
,并使用 printAllSubstrings
函数打印出它的所有子串。在输出时,我们使用了字符串拼接的方式增加一些文字描述,使输出更易读。
输出如下所示:
All Substrings of string 'abcd':
a
ab
abc
abcd
b
bc
bcd
c
cd
d
以上就是在 C++ 中打印所有子字符串的方法,希望对你有帮助!