void reverse(char *arr) { char temp; int len = strlen(arr); char* left=arr; char* right = arr + len - 1; for (; left < right; left++, right--) { temp = *left; *left = *right; *right = temp; } } int main() { char arr[100]; gets(arr); reverse(arr); printf("%s\n", arr); return 0; }
利用指针将字符串中元素的位置交换