I am trying to print all substring of string but this function not printing all substring can you explain whats wrong?
require o/p= >
a
ab
abc
b
bc
c
curr o/p=>
a
ab
abc
b
void subString(string s, int n)
{
    for (int i = 0; i < n; i++) {
        for (int len = 1; len <= n - i; len++) {
            string str;
            for (int k = i; k < len; k++) {
                str += s[k];
            }
            if (str != "")
                cout << str << endl;
        }
    }
}
