方法一:
#include <stdio.h> #include <stdlib.h> #include <string.h> void Reverse(char str[]); int main() { char str[100]; printf("Input a string:"); gets(str); Reverse(str); printf("Inversed results:%s ",str); } void Reverse(char str[]){ int n=strlen(str); int i; char temp; for(i=0;i<(n/2);i++){ temp=str[i]; str[i]=str[n-i-1]; str[n-i-1]=temp; } } //思路:通过将str数组的第1个字符和第n个字符交换位置,第二个和第n-1个交换…实现该功能
方法二:
#include <stdio.h> #include <stdlib.h> #include <string.h> void Reverse(char str[], char ptr[]); int main() { char str[100]; char ptr[100]; printf("Input a string:"); gets(str); Reverse(str,ptr); printf("Inversed results:%s ",ptr); } void Reverse(char str[], char ptr[]){ int n=strlen(str); int i; for(i=0;i<=n;i++){ ptr[i]=str[n-i-1]; } ptr[i-1]='