#include <stdio.h>
int foo1(char *pstr) {
char *pcur = pstr;
while (*pcur++)
;
return (pcur-pstr);
}
int foo2(char *pstr) {
char *pcur = pstr;
while (*pcur)
pcur++;
return (pcur-pstr);
}
int main(void) {
char str1[] = "12345678";
char str2[] = "1234";
printf("foo1(str1) = %d, foo2(str1) = %d\n", foo1
(str1
), foo2
(str1
)); printf("foo1(str2) = %d, foo2(str2) = %d\n", foo1
(str2
), foo2
(str2
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+IAoKaW50IGZvbzEoY2hhciAqcHN0cikgewoJY2hhciAqcGN1ciA9IHBzdHI7Cgl3aGlsZSAoKnBjdXIrKykKCQk7CglyZXR1cm4gKHBjdXItcHN0cik7Cn0KCmludCBmb28yKGNoYXIgKnBzdHIpIHsKCWNoYXIgKnBjdXIgPSBwc3RyOwoJd2hpbGUgKCpwY3VyKQoJCXBjdXIrKzsKCXJldHVybiAocGN1ci1wc3RyKTsKfQoKaW50IG1haW4odm9pZCkgewoJY2hhciBzdHIxW10gPSAiMTIzNDU2NzgiOwoJY2hhciBzdHIyW10gPSAiMTIzNCI7CgkKCXByaW50ZigiZm9vMShzdHIxKSA9ICVkLCBmb28yKHN0cjEpID0gJWRcbiIsIGZvbzEoc3RyMSksIGZvbzIoc3RyMSkpOwoJcHJpbnRmKCJmb28xKHN0cjIpID0gJWQsIGZvbzIoc3RyMikgPSAlZFxuIiwgZm9vMShzdHIyKSwgZm9vMihzdHIyKSk7CgkKCXJldHVybiAwOwkKfQ==