char *even_chars(const char *src) { char *dst = malloc(strlen(src)/2 + 1); char *p = dst; while (1) { if (!*src) break; *(p++) = *(src++); if (!*src) break; src++; } *p = 0; return dst; }