MFC 排序问题 高手请教 实在没有分了 发到非技术类 请指教

xs574924427 2012-02-23 08:15:33
有30个CString类型的数据:给定CString cs="A小红"
要求 1:主要按照给定的cs先A/B分开,上面是A下面是B
2:按照给定的cs在分出“小红”
3:后面的数字 顺序升序表示 最后排出来的应该是 A小红。。。(数字顺序)A小黄。。。(顺序)A小绿.....(顺序)A小紫(顺序)B小红。。。。(顺序) B小黄(升序)B小绿 (升序) B小紫(升序)
注: 除小红以外,小黄、小绿、小紫三者之间的顺序可变
A小红3
B小红2
A小绿2
B小绿3
A小红2
B小黄4
A小红4
A小红6
A小黄1
B小紫2
A小红5
A小绿5
B小红3
B小黄2
B小红4
B小红6
A小黄2
A小红9
A小红8
B小红5
A小绿3
B小红9
A小紫1
B小紫1
B小绿4
B小黄1
B小红8
A小蓝1
A小蓝5
B小蓝1
...全文
95 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ginie 2012-02-23
  • 打赏
  • 举报
回复
先用CString的GetAt方法获取守字母,通过strcmp进行对比,先按字母顺序排,然后分别对不同字母的词进行数字排序,最后用归并法

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧