因为你的temp中是没有加入结束符'\0'所以它会一直往下读,所以会出现乱码。
但在大多数编译器中你的程序中函数fanzi返回的内存在函数返回后已经被系统回收了,原来的字符串就已经不存在了,所以建议您直接对原字符串进行操作。
具体代码如下:
#include <stdio.h>怎么加? 能给个答案吗?
追答就是temp[n]='\0';
循环后加上
您好,很高兴能回答您的问题。
把for (i=0;i<n;i++)改成for (i = 1; i <= n; i++)试试?好像是末尾的0有问题。