tr); for(i=0;i<=n/2;i++) { temp=str[i]; str[i]=str[n-1-i]; str[n-1-i]=temp; } printf("The result is %s\n",str); } /* 改为函数后为*/ #include <stdio.h> #include <string.h> #define N 80 void fun(char str[]) { int i,n=strlen(str); char temp; for(i=0;i<=n/2;i++) { temp=str[i]; str[i]=str[n-1-i]; str[n-1-i]=temp; }} void main() { char str[N]; gets(str); fun(str); printf("The result is %s",str); }(2) #include <stdio.h> #include <string.h> #define N 100 void main() { char str[N],t[100]; int i,n; gets(str); n=strlen(str); for(i=0;i<=n/2;i++) { t[i]=str[i*2+1]; } t[i]=0; puts(t); } /* 改用函数后为*/ #include <stdio.h> #include <string.h> #define N 100 void fun(char *str) { int i,n; n=strlen(str); for(i=0;i<=n/2;i++) { str[i]=str[i*2+1]; } str[i]=0; } void main() { char str[N]; gets(str); fun(str); puts(str); }