#include #include /* int strlen (char *string) */ /* { */ /* int i; */ /* for (i=0;*(string+i)!='\0';i++); */ /* return i; */ /* } */ char * strrev (char *string) { int len,i; char temp; // printf ("B4 rev: %s\n",string); len = strlen (string); len--; for (i=0;i<=len/2;i++) { temp = *(string+i); *(string+i) = *(string+len-i); *(string+len-i) = temp; } // printf ("%s\n",string); return string; } /* int main() */ /* { */ /* char name[10]; */ /* scanf ("%s",name); */ /* printf ("%s",strrev (name)); */ /* return 0; */ /* } */ int main() { char string[1000]; char string1[1000]; char temp; int len; int i,j,k; scanf ("%s",string); strcpy (string1,string); len = strlen (string); for (i=len-1;i>=1;i--) if (string [i]>string[i-1]) { temp = string[i-1]; string[i-1] = string[i]; string[i] = temp; // printf ("%s\n",string+i); strrev (string+i); // printf ("%s\n",string); break; } if (strcmp (string,string1)==0) printf ("no word"); else printf ("%s",string); return 0; }