后缀子串排序c++

输入:grain
输出:
ain
grain
in
n
rain

#include<cstdio>
#include<string>
#include<set>
#include<iostream>
using namespace std;

int main ()
{
  string str;
  while(cin>>str)
  {
    set<string>ss;
    for(int i=0;i<str.size();i++)
    {
      ss.insert(str.substr(i,str.size()));
    }
   set<string>::iterator m=ss.begin();
   while(m!=ss.end())
   {
     cout<<*m<<endl;
     m++;
   }
    
  }

  return 0;
}
发布了22 篇原创文章 · 获赞 1 · 访问量 571

猜你喜欢

转载自blog.csdn.net/baidu_37143827/article/details/104735499