strcat(join,begin);你改变常量指针的值了。join改成数组应该可以,join[100] 试了一下,可以 你看清楚我改的哪个额。。 不是begin,是join。 char join[]="\"";改成char join[128]="\"";都可以,而且这个感觉是多余的,可以去掉,全部用begin都是OK的