使用指针引用的方法和二维指针的方法交换两个字符串

来源:互联网 发布:手机乐器模拟软件 编辑:程序博客网 时间:2024/06/06 19:41
 

#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 womancomfort: To establish comfort, trust, and connection二维指针法---------after-----swap(&attract,&comfort)-----attract: To establish comfort, trust, and connectioncomfort: To attract a woman指针引用法---------after-----swap(attract,comfort)-----attract: To attract a womancomfort: To establish comfort, trust, and connectionProcess returned 0 (0x0)   execution time : 0.047 sPress any key to continue.***********************/





原创粉丝点击