求助一个指针字符串的问题~~
程序代码:
#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(); }
哪里错了啊?