标题:继续[求助]VB编程的一道题
取消只看楼主
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
 问题点数:0 回复次数:17 
继续[求助]VB编程的一道题


让用户输入一段字符(中文除外,字符串长度不能大于30),除把a-z排序好输出之外,其他字符都按原来的位置输出
例如:
输入:ccbbaa4ggffee
输出:aabbcc4eeffgg

引用一下版主的话:
先扫描一次 提取出所有字母所在的下标列表存为L(i)
然后以L(i)为下标范围对原字符串进行冒泡排序即可。


我学VB刚刚1星期,就算只给思路也能不能再具体点啊,比如具体用到什么函数?换位思考一下嘛.

搜索更多相关主题的帖子: 字符 扫描 输出 函数 
2007-08-30 12:46
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
得分:0 

被冷漠了……

2007-08-30 12:53
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
得分:0 
在引用一次版主的话:

先扫描一次 提取出所有字母所在的下标列表存为L(i)
然后以L(i)为下标范围对原字符串进行冒泡排序即可。

英文字母是冒泡排序好了,那些非字母的字符串怎么按原来位置输出呢?
2007-08-30 12:55
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
得分:0 

谢谢,我先去研究一下,有不明白的还得回来问

2007-08-30 13:04
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
得分:0 
是是,您说的是,不过您给出的部分代码不能够实现我所要的效果.我不要代码了,给我说一下具体的思路吧。我要理解。

让用户输入一段字符(中文除外,字符串长度不能大于30),除把a-z排序好输出之外,其他字符都按原来的位置输出
例如:
输入:ccbbaa4ggffee
输出:aabbcc4eeffgg

我目前只想到了如何将英文字母排序好,就是不知道怎么把除了英文字母以外的所有字符给按原来的位置给输出。如果不管那些除英文字母以外的字符好象就会被放到最后面输出


2007-08-30 13:29
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
得分:0 


您就做一回好人吧……

况且您给的思路只是一部分,怎么将非英文字母的字符按用户输入时的位置输出呢?
2007-08-30 13:49
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
得分:0 
先扫描一次 提取出所有字母所在的下标列表存为L(i)
然后以L(i)为下标范围对原字符串进行冒泡排序即可。


这思路里的---“然后以L(i)为下标范围”是?能否具体说明?
2007-08-30 14:04
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
得分:0 

将原字符串的非字母字符重新插回原位置?这要怎么实现呢?

2007-08-30 14:09
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
得分:0 

插回之前怎么获取非字母的字符串位置?IF判断么

2007-08-30 14:10
JackyNone
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-30
得分:0 
只有小写字母被排序,大写的当做非字母字符处理
2007-08-30 14:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-166473-1-1.html




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

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