📌  相关文章
📜  在 C++ 中打印所有子字符串(1)

📅  最后修改于: 2023-12-03 15:23:07.475000             🧑  作者: Mango

在 C++ 中打印所有子字符串

在 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++ 中打印所有子字符串的方法,希望对你有帮助!