| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1288 人关注过本帖
标题:[求助]有关C++用函数对数组进行排序.
只看楼主 加入收藏
autumnluo
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-12-7
收藏
 问题点数:0 回复次数:1 
[求助]有关C++用函数对数组进行排序.
说明一个可存放10个字符串的字符串数组,各字符串由用户输入,数组中每个元素的大小根据用户输入串实际长度动态地确定.编写一个函数对该数组进行排序.排序时无须交换两个串,只交换指向它们的指针即可.这个题目我做不出,那位可以大帮帮忙,试一下,对指针实在是有很多不懂,谢谢!
搜索更多相关主题的帖子: 函数 
2006-03-20 21:44
阿甘
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2005-6-9
收藏
得分:0 

#include<iostream>
#include<string>


using namespace std;

void main()
{
string *p[2],*q;
string S[2];//为简单这里只用2个元素
for(int i=0;i<2;i++)
{
cout<<"请输入字符串"<<endl;
cin>>S[i];
p[i]=new string[S[i].length()];
*p[i]=S[i];
}

//下面是排序(由小到大),如果是S[10],你可以用冒泡排序等排序方法
if(S[0].length()>S[1].length())
{
q=p[0];p[0]=p[1];p[1]=q;//****对指针的操作
}
cout<<"排序后"<<*p[0]<<" "<<*p[1]<<endl;


}

2006-03-21 22:25
快速回复:[求助]有关C++用函数对数组进行排序.
数据加载中...
 
   



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

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