#include <string.h>
#include <math.h>
const int SMAX_SIZE = 100;
int main()
{
char* firstString
= (char*) malloc (sizeof (char) * SMAX_SIZE
); char* secondString
= (char*) malloc (sizeof (char) * SMAX_SIZE
);
//Computa string de formatação para sacanf baseada na quantidade de digitos de SMAX_SIZE
char fstr
[6 + 2*(int)floor(log10(SMAX_SIZE
) + 1)]; sprintf(fstr
, "%%%ds\n%%%ds", SMAX_SIZE
-1, SMAX_SIZE
-1);
scanf(fstr
, firstString
, secondString
);
int sizeFirstString
= strlen(firstString
); int sizeSecondString
= strlen(secondString
);
for(int i=0; i<= sizeFirstString - sizeSecondString; i++)
{
printf("%.*s\n", sizeSecondString
, &firstString
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8bWF0aC5oPgoKY29uc3QgaW50IFNNQVhfU0laRSA9IDEwMDsKCmludCBtYWluKCkKewogICAgY2hhciogZmlyc3RTdHJpbmcgPSAoY2hhciopIG1hbGxvYyAoc2l6ZW9mIChjaGFyKSAqIFNNQVhfU0laRSk7CiAgICBjaGFyKiBzZWNvbmRTdHJpbmcgPSAoY2hhciopIG1hbGxvYyAoc2l6ZW9mIChjaGFyKSAqIFNNQVhfU0laRSk7CiAgICAKICAgIC8vQ29tcHV0YSBzdHJpbmcgZGUgZm9ybWF0YcOnw6NvIHBhcmEgc2FjYW5mIGJhc2VhZGEgbmEgcXVhbnRpZGFkZSBkZSBkaWdpdG9zIGRlIFNNQVhfU0laRQogICAgY2hhciBmc3RyWzYgKyAyKihpbnQpZmxvb3IobG9nMTAoU01BWF9TSVpFKSArIDEpXTsKICAgIHNwcmludGYoZnN0ciwgIiUlJWRzXG4lJSVkcyIsIFNNQVhfU0laRS0xLCBTTUFYX1NJWkUtMSk7CgogICAgc2NhbmYoZnN0ciwgZmlyc3RTdHJpbmcsIHNlY29uZFN0cmluZyk7CgogICAgaW50IHNpemVGaXJzdFN0cmluZyA9IHN0cmxlbihmaXJzdFN0cmluZyk7CiAgICBpbnQgc2l6ZVNlY29uZFN0cmluZyA9IHN0cmxlbihzZWNvbmRTdHJpbmcpOwoKICAgIGZvcihpbnQgaT0wOyBpPD0gc2l6ZUZpcnN0U3RyaW5nIC0gc2l6ZVNlY29uZFN0cmluZzsgaSsrKQogICAgewogICAgICBwcmludGYoIiUuKnNcbiIsIHNpemVTZWNvbmRTdHJpbmcsICZmaXJzdFN0cmluZ1tpXSk7CiAgICB9CgogICAgZnJlZShmaXJzdFN0cmluZyk7CiAgICBmcmVlKHNlY29uZFN0cmluZyk7CgogICAgcmV0dXJuIDA7Cn0=