#包含?& ltcstring & gt
使用?命名空間?std
const?int?馬克斯倫?=?100;
int?main()?{
夏爾?s[MAXLEN][MAXLEN],t[MAXLEN];
int?I,j,k,len
cout?& lt& lt?”輸入字符串:“;
cin.getline(s[0],MAXLEN);
萊恩。=?strlen(s[0]);
對於(我?=?1;?我?& lt?len?++i)?{?//?生成其他單獨的字符串
對於(j?=?0;?j?& lt?萊恩。-?1;?++j)
s[i][j]?=?s[i?-?1][j?+?1];
s[i][len?-?1]?=?s[i?-?1][0];
s[i][len]?=?'\0';
}
對於(我?=?0;?我?& lt?萊恩。-?1;?++i)?{?//?選擇排序法
k?=?我;
對於(j?=?我?+?1;?j?& lt?len?++j)?{
if(strcmp(s[j],s[k])?& lt?0)
k?=?j;
}
如果(k?!=?我)?{
strcpy(t,s[I]);
strcpy(s[i],s[k]);
strcpy(s[k],t);
}
}
對於(我?=?0;?我?& lt?len?++i)//?輸出結果
cout?& lt& lt?s[i]?& lt& lt?endl
回歸?0;
}