#包含?& 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;
}
if(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;
}