首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
erlang
emoji
search
int
php7
js
vba
dagger
scala
controller
iostream
regex
uml
format
select
express
integer
eval
tags
stream
httpclient
vbscript
main
node.js
lua
audio
cpython
window
datetime
metadata
byte
merge
cookie
ip
config
header
blob
dockerfile
javascript
text
callback
grid
fetch
cSharp
object
subset
const
jsp
default
io
foreach
usb
range
client
join
expression
hashtable
process
require
substring
yaml
dll
keyword
sum
include
buffer
heatmap
less
bytecode
random
bitmap
nodejs
function
c语言
command
md5
filter
typescript
email
当前位置:
开发笔记
>
编程语言
> 正文
如何排序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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
main
UVALive 8201 - BBP 公式计算圆周率
在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ...
[详细]
蜡笔小新 2024-11-21 18:32:57
main
阶段一:Hankson的趣味数学挑战——不使用辗转相除法求解特定条件下的正整数
Hanks博士是一位著名的生物技术专家,他的儿子Hankson对数学有着浓厚的兴趣。最近,Hankson遇到了一个有趣的数学问题,涉及求解特定条件下的正整数x,而不使用传统的辗转相除法。 ...
[详细]
蜡笔小新 2024-11-22 14:26:49
window
解决iOS应用推送通知错误:未找到有效aps-environment权限
在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ...
[详细]
蜡笔小新 2024-11-21 19:26:31
main
递归实现表达式求和
本文通过C++语言实现了一个递归算法,用于解析并计算数学表达式的值。该算法能够处理加法、减法、乘法和除法操作。 ...
[详细]
蜡笔小新 2024-11-21 15:38:13
main
Singleton单例模式和DoubleChecked Locking双重检查锁定模式
问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ...
[详细]
蜡笔小新 2024-11-21 15:14:45
datetime
D17:C#设计模式之十六观察者模式(Observer Pattern)【行为型】
一、引言今天是2017年11月份的最后一天,也就是2017年11月30日,利用今天再写一个模式,争取下个月(也就是12月份& ...
[详细]
蜡笔小新 2024-11-22 19:45:55
window
WPF菜单控件前景与背景颜色设置指南
尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ...
[详细]
蜡笔小新 2024-11-22 15:30:54
main
二维码的实现与应用
本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ...
[详细]
蜡笔小新 2024-11-21 17:10:15
main
如何修正这段C++代码中的错误?
探讨了一个包含纯虚函数的C++代码片段,分析了其中的语法错误及逻辑问题,并提出了修正方案。 ...
[详细]
蜡笔小新 2024-11-22 19:05:57
main
hlg_oj_1116_选美大赛
hlg_oj_1116_选美大赛这题是最长子序列,然后再求出路径就可以了。开始写的比较乱,用数组什么的,后来用了指针就好办了。现在把代码贴 ...
[详细]
蜡笔小新 2024-11-22 09:20:30
main
Linux信号量操作详解:sem_init, sem_wait, sem_post, sem_destroy
本文详细介绍了Linux系统中信号量的相关函数,包括sem_init、sem_wait、sem_post和sem_destroy,解释了它们的功能和使用方法,并提供了示例代码。 ...
[详细]
蜡笔小新 2024-11-21 21:21:16
window
优化 DOM 以提升 JavaScript 性能
本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ...
[详细]
蜡笔小新 2024-11-21 18:16:19
main
如何使用 org.apache.tinkerpop.gremlin.structure.VertexProperty 的 key 方法
本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ...
[详细]
蜡笔小新 2024-11-21 17:38:10
main
无向图中的最小环问题
本问题涉及在给定的无向图中寻找一个至少包含三个节点的环,该环上的节点不重复,并且环上所有边的长度之和最小。目标是找到并输出这个最小环的具体方案。 ...
[详细]
蜡笔小新 2024-11-21 15:01:34
main
洛谷 P4009 汽车加油行驶问题 解析
探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ...
[详细]
蜡笔小新 2024-11-21 14:21:38
Gvyi_262
这个家伙很懒,什么也没留下!
Tags | 热门标签
erlang
emoji
search
int
php7
js
vba
dagger
scala
controller
iostream
regex
uml
format
select
express
integer
eval
tags
stream
httpclient
vbscript
main
node.js
lua
audio
cpython
window
datetime
metadata
RankList | 热门文章
1
Week04面向对象设计与继承学习总结及作业要求
2
Linux的uucico命令使用方法及工作模式介绍
3
Linux多线程执行shell脚本的4种方法总结
4
Java的公式汇总及相关知识介绍
5
数据库知识点复习及命令使用
6
Studio 3T导入CSV中缺少合并模式
7
使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换
8
元洪翼诗作《浣溪沙 花朝 曲阿词综翼有诉衷情清晨廉 卷》翻译及赏析
9
VueCLI多页分目录打包的步骤记录
10
CentOS 6.4更新源地址的方法
11
基于Socket的多个客户端之间的聊天功能实现方法
12
美团外卖如何关闭小额免密支付?
13
Oracle 11g物理Active Data Guard实时查询(Realtime query)特性
14
诺基亚T20平板电脑细节曝光,价格和规格泄露
15
嵌入式处理器的架构与内核发展历程
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有