交换两个字符串

 
// 引用.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;



//交换两个字符串--指针引用
//由于swap函数是指针引用,因此传入函数的就是实参,而不是形参
void swap(char *x,char*y){
	char *p;
	p=x;
	x=y;
	y=p;
}

//交换两个字符串--二维指针
//可以达到同样的目的
void swap(char **x,char**y){
	char *p;
	p=*x;
	*x=*y;
	*y=p;
}
int _tmain(int argc, _TCHAR* argv[])
{
	char *ap="hello";
	char *bp="how are you ?";
    cout<<ap<<endl;
	cout<<bp<<endl<<endl;
	//swap(&ap,&bp);
	swap(ap,bp);
	cout<<ap<<endl;
	cout<<bp<<endl;
	getchar();
	return 0;
}