>//int型を返し、文字列の先頭ポインタを引数に取る関数を指すポインタfunc
>int (*func)(char *str);

文字列の先頭とは限らないのでは?