fork download
  1. #include <string.h>
  2. #include <math.h>
  3.  
  4. const int SMAX_SIZE = 100;
  5.  
  6. int main()
  7. {
  8. char* firstString = (char*) malloc (sizeof (char) * SMAX_SIZE);
  9. char* secondString = (char*) malloc (sizeof (char) * SMAX_SIZE);
  10.  
  11. //Computa string de formatação para sacanf baseada na quantidade de digitos de SMAX_SIZE
  12. char fstr[6 + 2*(int)floor(log10(SMAX_SIZE) + 1)];
  13. sprintf(fstr, "%%%ds\n%%%ds", SMAX_SIZE-1, SMAX_SIZE-1);
  14.  
  15. scanf(fstr, firstString, secondString);
  16.  
  17. int sizeFirstString = strlen(firstString);
  18. int sizeSecondString = strlen(secondString);
  19.  
  20. for(int i=0; i<= sizeFirstString - sizeSecondString; i++)
  21. {
  22. printf("%.*s\n", sizeSecondString, &firstString[i]);
  23. }
  24.  
  25. free(firstString);
  26. free(secondString);
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0s 5636KB
stdin
abababa
ab
stdout
ab
ba
ab
ba
ab
ba