首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
runtime
process
hashtable
node.js
range
input
header
hashset
expression
copy
window
keyword
schema
const
email
go
chat
vbscript
jsp
perl
int
php
default
search
ascii
client
lua
scala
sum
nodejs
text
yaml
export
settings
flutter
less
cookie
cpython
join
shell
iostream
heap
io
replace
foreach
install
audio
python
js
function
require
version
spring
hash
buffer
php7
usb
callback
timestamp
uml
httprequest
heatmap
uri
bit
random
case
数组
hashcode
ip
bytecode
request
future
substring
golang
include
loops
main
web3
frameworks
当前位置:
开发笔记
>
编程语言
> 正文
如何排序MFC的CStringArray
作者:Gvyi_262 | 来源:互联网 | 2023-10-13 08:14
#define_AFXDLL#include<afx.h>#include<afxcoll.h>#include&l
#define
_AFXDLL
#include
<
afx.h
>
#include
<
afxcoll.h
>
#include
<
iostream
>
using
namespace
std;
class
CSortStringArray :
public
CStringArray
{
public
:
void
Sort();
private
:
BOOL CompareAndSwap(
int
pos);
}
;
void
CSortStringArray::Sort()
{
BOOL bNotDone
=
TRUE;
while
(bNotDone)
{
bNotDone
=
FALSE;
for
(
int
pos
=
0
;pos
<
GetUpperBound();pos
++
)
bNotDone
|=
CompareAndSwap(pos);
}
}
BOOL CSortStringArray::CompareAndSwap(
int
pos)
{
CString temp;
int
posFirst
=
pos;
int
posNext
=
pos
+
1
;
if
(GetAt(posFirst).CompareNoCase(GetAt(posNext))
>
0
)
{
temp
=
GetAt(posFirst);
SetAt(posFirst, GetAt(posNext));
SetAt(posNext, temp);
return
TRUE;
}
return
FALSE;
}
void
main()
{
CSortStringArray sortArray;
sortArray.Add(CString(
"
Zebra
"
));
sortArray.Add(CString(
"
Bat
"
));
sortArray.Add(CString(
"
Apple
"
));
sortArray.Add(CString(
"
Mango
"
));
for
(
int
i
=
0
; i
<=
sortArray.GetUpperBound(); i
++
)
cout
<<
sortArray[i]
<<
endl;
sortArray.Sort();
cout
<<
endl;
for
(
int
j
=
0
; j
<=
sortArray.GetUpperBound(); j
++
)
cout
<<
sortArray[j]
<<
endl;
system(
"
pause
"
);
}
参考:
How to Sort a CStringArray in MFC
string
dll
include
ios
int
get
case
main
go
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
int
JSOI2010 蔬菜庆典:树结构中的无限大权值问题
本文探讨了 JSOI2010 的蔬菜庆典问题,主要关注如何处理非根非叶子节点的无限大权值情况。通过分析根节点及其子树的特性,提出了有效的解决方案,并详细解释了算法的实现过程。 ...
[详细]
蜡笔小新 2024-12-22 18:57:48
php
紫荆花之恋:动态树上的小精灵友谊问题
本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ...
[详细]
蜡笔小新 2024-12-22 14:36:54
ascii
字符串中特定字符的移除方法
本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ...
[详细]
蜡笔小新 2024-12-22 00:08:06
default
优化C++项目中的JSON处理:选择高性能的RapidJSON库
在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ...
[详细]
蜡笔小新 2024-12-21 18:13:59
default
CSS高级技巧:动态高亮当前页面导航
本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ...
[详细]
蜡笔小新 2024-12-21 17:42:25
sum
深入解析Java枚举及其高级特性
本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ...
[详细]
蜡笔小新 2024-12-22 14:46:52
sum
使用预处理器开关确定类的版本
本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ...
[详细]
蜡笔小新 2024-12-22 12:03:31
int
使用栈实现字符串中括号匹配的C++程序
本文介绍如何利用栈数据结构在C++中判断字符串中的括号是否匹配。通过顺序栈和链栈两种方式实现,并详细解释了算法的核心思想和具体实现步骤。 ...
[详细]
蜡笔小新 2024-12-22 11:44:35
default
深入解析Spring启动过程
本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ...
[详细]
蜡笔小新 2024-12-21 17:33:44
int
HDU5444:暴力求解策略
本文介绍了如何使用暴力方法解决HDU5444问题。代码通过逐个检查输入数据,确保在所有情况下都能找到正确的解决方案。 ...
[详细]
蜡笔小新 2024-12-21 13:05:28
int
SQL Server 中 INSERT 语句无法插入数据的问题分析与解决
本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ...
[详细]
蜡笔小新 2024-12-21 09:52:27
sum
连续数字序列求和与翻杯子游戏——趣味编程挑战
本文介绍两道有趣的编程问题:一是寻找给定数字n的连续数字序列及其个数,二是模拟一个翻杯子的游戏。同时附带一道智商题供读者思考。 ...
[详细]
蜡笔小新 2024-12-21 17:37:54
client
解决C# Windows Forms客户端连接SignalR服务器时出现的错误
在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ...
[详细]
蜡笔小新 2024-12-21 16:55:52
int
二叉树的链表实现
本文介绍了一种使用链表结构表示二叉树的方法。通过定义节点结构和相关操作函数,可以方便地创建、插入和遍历二叉树。 ...
[详细]
蜡笔小新 2024-12-21 11:37:21
int
解决编译BSP包时遇到的 'gets' 未声明错误
在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ...
[详细]
蜡笔小新 2024-12-21 11:21:05
Gvyi_262
这个家伙很懒,什么也没留下!
Tags | 热门标签
runtime
process
hashtable
node.js
range
input
header
hashset
expression
copy
window
keyword
schema
const
email
go
chat
vbscript
jsp
perl
int
php
default
search
ascii
client
lua
scala
sum
nodejs
RankList | 热门文章
1
jsp中EL表达式的作用
2
使用ajax发送请求,返回302状态码,页面没有重定向
3
实时计算既有Flink,为何又推出个StreamPark?
4
Mysql日期的加减法_mysql日期加减
5
前端小白工具篇(一)雪碧图CssSprite
6
python redis 操作_python redis 的基本操作指令
7
[转载]基于频谱分析仪的滤波器参数测试
8
C语言编程之《让计算机开口说话》
9
优酷如何去广告?优酷去广告方法
10
AUTEL MaxiSys MS906BT常见问题解答:修改速度限制器,输入VIN号码
11
手把手教你如何玩转SSM框架整合(非Maven版本)
12
java cipheroutputstream 解密到对象_Java:使用DES解密对象时发生StreamCorruptedException...
13
unable to access 'https://github.com/…/…git': Recv failure: Connection was reset
14
Java JCP
15
vue中使用tinymcevue创建富文本编辑器组件,安卓内存监控悬浮窗
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有