half_str.c