使用指针引用的方法和二维指针的方法交换两个字符串
来源:互联网 发布:手机乐器模拟软件 编辑:程序博客网 时间: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.***********************/
- 使用指针引用的方法和二维指针的方法交换两个字符串
- 交换两个数的值的三种指针方法——指针的引用和指向指针的指针
- 用指针的方法交换两个数
- 指针方法的数据交换
- 通过数组初始化链表的两种方法:指向指针的引用node *&tail和指向指针的指针(二维指针)node **tail
- 把指针换成引用来交换两个数的值
- 用指针的方法交换变量
- 指针和引用遇到的两个问题
- 指针和引用的使用
- 引用和指针的使用
- 二维数组的指针访问方法
- 指针和指针的引用
- 指针和指针的引用
- 指针,和指针的引用
- 指针和指针的引用
- 指针的指针和指针的引用
- 指针的指针和指针的引用
- 指针的指针和指针的引用
- linux系统内核编译
- 【Android 开发】:UI控件之 RatingBar 评分控件的使用
- Linux内核相关常见面试题
- HTML5 Canvas: 绘制矩形
- IMS与软交换的几个最大区别(2007年11月25日 13:34 IMS.MICROVOIP.COM )
- 使用指针引用的方法和二维指针的方法交换两个字符串
- 开始VxWorks征程
- 实例恢复的深入解析
- [笔记]C语言中二级指针简单例子
- free:显示系统内存使用情况
- 堆栈说明
- 什么是个人网站?
- C语言--清空输出缓冲区
- Linux操作系统的安全性的过人之处