當前位置:成語大全網 - 書法字典 - 按字典順序輸出

按字典順序輸出

#包含?& ltiostream & gt

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

}