permute_str.c