【发布时间】:2022-01-09 12:17:55
【问题描述】:
#include <iostream>
#include <string>
#include <algorithm>
int main()
{
std::string s = "abcdefg";
int n = s.size();
for (int i = 0; i < n; i++)
{
for (int j = n; j > i; j--)
{
std::cout << s.substr(i,j) << std::endl;
}
}
}
我想从abcdefg, abcdef,... a, 输出子字符串,然后bcdefg, bcdef...b,。
但是,结果显示它在某些部分重复,例如cdefg在我的结果中重复了3次,为什么以及如何纠正它?
【问题讨论】: