#include <stdio.h> #include <string.h> #include <stdlib.h> #define maxn 100 char str[maxn]; char s[maxn][maxn]; int cmp(const void *l, const void *r) { return strcmp((char*)l, (char*)r); } int main() { while (fgets(str, maxn, stdin) != NULL) { *(strchr(str, '\n')) = '\0'; for (size_t i = 0; i < strlen(str); i++) { strcpy(s[i], str + i); } int sum = strlen(str); qsort(s[0], sum, sizeof(s[0]), cmp); for (size_t i = 0; i < strlen(str); i++) printf("%s\n", s[i]); } return 0; }