为什么最后结果是反转失败啊,不知道哪个步骤错了
```c
#include <stdio.h>
#include <string.h>
char s[20] = "I have a apple"; // 原始数组
char s_new[20]; // 用于存储翻转后的新数组
char array[20] = "elppa a evah I"; // 用于验证答案的数组
//请在该注释语句下方完成fun函数的定义
void fun(char a[],int len)
{
for (int i = 0; i < len/2; i++)
{
int t = a[i];
a[i] = a[len - i - 1];
a[len - i - 1] = t;
}
}
int main()
{
int len = strlen(s);
fun(s, len);
/*
将修改后的数组s_new与答案数组array作比较,
如果一致,则返回0,表示原数组s中所有字符已翻转
*/
int num = strcmp(s_new, array);
if (num == 0) {
printf("数组翻转成功");
}
else {
printf("数组翻转失败");
}
return 0;
}
```