fork download
  1. #include <stdio.h>
  2. // #include <string.h>
  3.  
  4. // void f(char *s, char *t)
  5. // {
  6. // char buf[11];
  7. // int i, len = strlen(s);
  8. // for (i = 0; i < len; i++) {
  9. // strcpy(buf, t);
  10. // strcpy(buf, s + i);
  11. // puts(buf);
  12. // }
  13. // for (i = 10 - 1; i >= 0; i--) {
  14. // strcpy(buf, t);
  15. // if (10 - i > len)strcpy(buf + i, s);
  16. // else memcpy(buf + i, s, 10 - i);
  17. // puts(buf);
  18. // }
  19. // }
  20.  
  21. void f(char *s)
  22. {
  23. int i, len = 0;
  24. char buf[21];
  25. while (s[len])++len;
  26. for (i = 0; i <= len; ++i) {
  27. sprintf(buf, "%s%.*s", s + i, i, s);
  28. printf("%.11s\n", buf);
  29. }
  30. }
  31.  
  32. int main()
  33. {
  34. char s[] = "Hello";
  35. char t[11] = "**********";
  36. char buf[21];
  37. sprintf(buf, "%s%s", s, t);
  38. f(buf);
  39. return 0;
  40. }
Success #stdin #stdout 0s 1788KB
stdin
Standard input is empty
stdout
Hello******
ello*******
llo********
lo*********
o**********
**********H
*********He
********Hel
*******Hell
******Hello
*****Hello*
****Hello**
***Hello***
**Hello****
*Hello*****
Hello******