现在仅仅有最基本的子集求法
是substr函数很好实现,有两个参数,一个是开始位置,另一个是拷贝长度,返回值为一个字符串,可以进行赋值或者放入容器
#include<string>
#include<iostream>
using namespace std;
int main()
{
string s,s1;
int cnt = 0;
while(cin>>s)
{
for(int i = 0;i < s.size();i++)
{
for(int j = 1;j <= s.size() - i;j++)
{
cout<<s.substr(i,j)<<endl;//参数为开始位置,和指定的长度
//cout<<i<<" "<<j<<endl;
cnt++;
}
}
cout<<cnt<<endl;
cnt = 0;
s.clear();
}
return 0;
}