生活随笔
收集整理的這篇文章主要介紹了
子字符串排序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
子字符串排序
作者: XXX 時間限制: 1S章節(jié): 字符串
問題描述 :
編程對字符串中的子串按字典序輸出。子串的形成方法為:從原始字符串開始,依次去掉開頭字符形成新的子串。
例如,字符串"grain" 的子串如下所示(依次去掉g,r,a,i):
grain、rain、ain、in、n
按字典序排列為:
ain
grain
in
n
rain
輸入說明 :
輸入有多行,每行一個字符串,每個字符串的長度大于0小于等于10,字符串中不包含空格。
輸出說明 :
對每個字符串,按字典序輸出所有子串。
行首與行尾不包含多余空格,也不包含多余空行。
輸入范例 :
grain
123cba
輸出范例 :
ain
grain
in
n
rain
123cba
23cba
3cba
a
ba
cba
#include <iostream>
#include <cstring>
using namespace std
;
int main(){char array
[20][20],t
[20];int len
,n
,k
,i
,j
;while(cin
>>array
[0]){len
=strlen(array
[0]);n
=len
;k
=1;for(i
=1;i
<=len
;i
++){for(j
=0;j
<=len
-i
;j
++){array
[i
][j
]=array
[0][j
+i
];}n
--;}for(i
=0;i
<len
-1;i
++)for(j
=1+i
;j
<len
;j
++){if(strcmp(array
[i
],array
[j
])>0){swap(array
[i
],array
[j
]);}}for(i
=0;i
<len
;i
++)cout
<<array
[i
]<<endl
;}return 0;
}
總結
以上是生活随笔為你收集整理的子字符串排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。