#include <iostream>
using namespace std;
//交换两个字符串--指针引用
//由于swap函数是指针引用,因此传入函数的就是实参,而不是形参
void swap(char *&x,char *&y,const string print="指针引用法")
{
cout<<print<<'\n';
char *p;
p=x;
x=y;
y=p;
}
//交换两个字符串--二维指针
//可以达到同样的目的
void swap(char **x,char**y,char *print="二维指针法")
{
char *p;
p=*x;
*x=*y;
*y=p;
cout<<print<<'\n';
}
int main()
{
char *attract="To attract a woman ";
char *comfort="To establish comfort, trust, and connection";
cout<<"attract: "<<attract<<endl;
cout<<"comfort: "<<comfort<<endl;
swap(&attract,&comfort);
cout<<"---------after-----swap(&attract,&comfort)-----\n";
cout<<"attract: "<<attract<<endl;
cout<<"comfort: "<<comfort<<endl;
swap(attract,comfort);
cout<<"---------after-----swap(attract,comfort)-----\n";
cout<<"attract: "<<attract<<endl;
cout<<"comfort: "<<comfort<<endl;
return 0;
}
/**********************
运行结果:
attract: To attract a woman
comfort: To establish comfort, trust, and connection
二维指针法
---------after-----swap(&attract,&comfort)-----
attract: To establish comfort, trust, and connection
comfort: To attract a woman
指针引用法
---------after-----swap(attract,comfort)-----
attract: To attract a woman
comfort: To establish comfort, trust, and connection
Process returned 0 (0x0) execution time : 0.047 s
Press any key to continue.
***********************/
#include <iostream>
using namespace std;
//交换两个字符串--指针引用
//由于swap函数是指针引用,因此传入函数的就是实参,而不是形参
void swap(char *&x,char *&y,const string print="指针引用法")
{
cout<<print<<'\n';
char *p;
p=x;
x=y;
y=p;
}
//交换两个字符串--二维指针
//可以达到同样的目的
void swap(char **x,char**y,char *print="二维指针法")
{
char *p;
p=*x;
*x=*y;
*y=p;
cout<<print<<'\n';
}
int main()
{
char *attract="To attract a woman ";
char *comfort="To establish comfort, trust, and connection";
cout<<"attract: "<<attract<<endl;
cout<<"comfort: "<<comfort<<endl;
swap(&attract,&comfort);
cout<<"---------after-----swap(&attract,&comfort)-----\n";
cout<<"attract: "<<attract<<endl;
cout<<"comfort: "<<comfort<<endl;
swap(attract,comfort);
cout<<"---------after-----swap(attract,comfort)-----\n";
cout<<"attract: "<<attract<<endl;
cout<<"comfort: "<<comfort<<endl;
return 0;
}
/**********************
运行结果:
attract: To attract a woman
comfort: To establish comfort, trust, and connection
二维指针法
---------after-----swap(&attract,&comfort)-----
attract: To establish comfort, trust, and connection
comfort: To attract a woman
指针引用法
---------after-----swap(attract,comfort)-----
attract: To attract a woman
comfort: To establish comfort, trust, and connection
Process returned 0 (0x0) execution time : 0.047 s
Press any key to continue.
***********************/