楼上:strcat有返回值,返回值是其第一第一个参数指针,这里也就是str1。楼主:你的代码在我的Linux上运行没问题。你能把你的错误贴出来么?不然没法帮你。
话说,strcat()有返回值吗?你应该先strcat(str1,str2);再输出str1.