#include <stdio.h>
#include <string.h>
int how_many_times(char* str1,char* str2)
{
int result=0,i,j=0;
{
if((str1[j]==str2[i])) // <<<=== Swapped i and j
{
while(str1[j]==str2[i]) // <<<=== Swapped i and j
{
j++;
{
result++;
j=0;
}
i++;
}
}
else {
i++;
j = 0; // <<<=== Added
}
}
return result;
}
int main(void) {
printf("%d\n", how_many_times
("ab", "abab")); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBob3dfbWFueV90aW1lcyhjaGFyKiBzdHIxLGNoYXIqIHN0cjIpCnsKICAgIGludCByZXN1bHQ9MCxpLGo9MDsKICAgIGZvcihpPTA7aTxzdHJsZW4oc3RyMik7aSsrKQogICAgewogICAgICAgIGlmKChzdHIxW2pdPT1zdHIyW2ldKSkgLy8gPDw8PT09IFN3YXBwZWQgaSBhbmQgagogICAgICAgIHsKICAgICAgICAgICAgd2hpbGUoc3RyMVtqXT09c3RyMltpXSkgLy8gPDw8PT09IFN3YXBwZWQgaSBhbmQgagogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICBpZihqPT1zdHJsZW4oc3RyMSkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgcmVzdWx0Kys7CiAgICAgICAgICAgICAgICAgICAgaj0wOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpKys7CiAgICAgICAgICAgIGogPSAwOyAvLyA8PDw9PT0gQWRkZWQKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbih2b2lkKSB7CgkgcHJpbnRmKCIlZFxuIiwgaG93X21hbnlfdGltZXMoImFiIiwgImFiYWIiKSk7CglyZXR1cm4gMDsKfQ==