int solution_3(std::string& str){
int sum = 0;
for (int i = 0; i < str.size(); ++i) {
std::string temp{};
for (int j = i; j <= str.size(); ++j) {
temp = str.substr(i,j-i);
std::cout << temp << std::endl;
}
}
return 0;
}
void Substring(std::string str){
for(int i=0;i<str.size();i++)
for(int j=1;j<=((str.substr(i)).size());j++) //可百度substr()函数的用法和参数意义
//判断的条件是第i个字符往后最大的子串长度
//cout<<i<<" "<<j<<endl, 输出截取的开始字符的下标和截取长度
std::cout<<str.substr(i,j)<<std::endl; //输出子串,包括原字符串
}
int main(){
// std::vector<int>ans{-1,1,4,-9,-8};
// std::cout << solution(ans);
std::string abs{"absghghtftfh"};
std::cout << solution_3(abs);
// Substring(abs);
}
参考链接