求助一个指针字符串的问题~~
程序代码:#include <string.h>
#include <stdio.h>
#include <conio.h>
void fun(char *str)
{
int n=0,j=strlen(str);
for(n=0;n<j-3;n+=2)
str[n]=str[n-2];
if(j%2==1)
str[0]=str[j-2];
else str[0]=str[j-1];
str[j]='\0';
}
void main()
{
char str[100]="564321";
printf("\nThe original string is: %s\n",str);
fun(str);
printf("\nThe result is: %s\n",str);
getch();
} 哪里错了啊?










