1. 程式人生 > >不開闢用於交換資料的臨時空間,如何完成字串的逆序

不開闢用於交換資料的臨時空間,如何完成字串的逆序

#include "stdafx.h"
void change(char *str) 
{
	for(int i=0,j=strlen(str)-1; i<j; i++, j--)
	{
		str ^= str[j] ^= str ^= str[j];
	}
}
int main(int argc, char* argv[]) 
{
	char str[] = "abcdefg";
	printf("strSource=%s\n", str);
	change(str);
	printf("strResult=%s\n", str);
	return getchar();
}