| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3323 人关注过本帖
标题:如何用引用交换两个字符串!
只看楼主 加入收藏
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
 问题点数:0 回复次数:10 
如何用引用交换两个字符串!

引用的方法将两个字符串交换:
a[]="zaijian"
b[]="beybey"
交换后:
a[]="beybey"
b[]="zaijian"

搜索更多相关主题的帖子: 字符 
2006-09-02 20:29
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 

数组b短,怎么把a放到b中啊?


2006-09-02 20:38
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
strlen(a)>strlen(b)?strlen(a):strlen(b);
delete new delete

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-03 09:14
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

#include <iostream>
using namespace std;
void change(char* &a,char* &b)
{
char *c=a;
a=b;
b=c;
}

int main()
{
char *a="zaijian";
char *b="beybey";
change(a,b);
cout<<a<<endl<<b<<endl;
return 0;
}


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-03 11:32
ww84020209
Rank: 1
等 级:新手上路
帖 子:190
专家分:0
注 册:2006-8-21
收藏
得分:0 
以下是引用wfpb在2006-9-3 11:32:50的发言:

#include <iostream>
using namespace std;
void change(char* &a,char* &b)
{
char *c=a;
a=b;
b=c;
}

int main()
{
char *a="zaijian";
char *b="beybey";
change(a,b);
cout<<a<<endl<<b<<endl;
return 0;
}

人家上边明明是数组a[]="zaijian"
b[]="beybey"
你把人家变成指针!不一样啊


2006-09-03 21:12
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
因为似乎对数组不能引用,所以借用指针咯~!

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-04 13:35
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

起码比重新分配内存来得方便点...


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-04 13:43
优幽
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-5-24
收藏
得分:0 
指针指来指去的,我都弄的不是很明白,唉

#include using namespace std;int main() {cout<<\"I love you\"<
2006-09-04 19:55
lscmxl
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-12
收藏
得分:0 
不能建立引用的数组
因为数组是某个数据类型元素的集合,数组名表示该元素集合空间的起始地址,它自己不是一个名副其实的数据类型.
交换
change(int *,int *)
change(& x,& y)
引用传递的内存布局与指针相仿,只是操作完全不同.
2006-09-06 13:18
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
得分:0 
以下是引用lscmxl在2006-9-6 13:18:29的发言:
不能建立引用的数组
因为数组是某个数据类型元素的集合,数组名表示该元素集合空间的起始地址,它自己不是一个名副其实的数据类型.
交换
change(int *,int *)
change(& x,& y)
引用传递的内存布局与指针相仿,只是操作完全不同.

但是你看看下面的程序:
int a[10]={10,11,12,13,14,15,16,17,18,19};
int (&ra)[10]=a; //对数组的引用

2006-09-07 14:09
  • 11
  • 1/2页
  • 1
  • 2
快速回复:如何用引用交换两个字符串!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025943 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved