#include <stdio.h>
size_t strcpylen(char *dest, const char *src) {
const char *s = src;
while ((*dest++ = *s++))
;
return s - src - 1;
}
int main(void) {
char buf[20];
size_t len = strcpylen(buf, "hello");
printf("%d '%s'\n", (int)len
, buf
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgogICAgc2l6ZV90IHN0cmNweWxlbihjaGFyICpkZXN0LCBjb25zdCBjaGFyICpzcmMpIHsKICAgIAljb25zdCBjaGFyICpzID0gc3JjOwogICAgICAgIHdoaWxlICgoKmRlc3QrKyA9ICpzKyspKQogICAgICAgICAgICA7CiAgICAgICAgcmV0dXJuIHMgLSBzcmMgLSAxOwogICAgfQoKaW50IG1haW4odm9pZCkgewoJY2hhciBidWZbMjBdOwoJc2l6ZV90IGxlbiA9IHN0cmNweWxlbihidWYsICJoZWxsbyIpOwoJcHJpbnRmKCIlZCAnJXMnXG4iLCAoaW50KWxlbiwgYnVmKTsKCXJldHVybiAwOwp9Cg==