首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
frameworks
php7
bash
ascii
bytecode
int
less
foreach
bit
install
join
callback
hashtable
shell
integer
stream
require
function
subset
import
hook
fetch
datetime
javascript
get
emoji
future
dockerfile
tags
triggers
go
testing
byte
netty
plugins
timezone
copy
loops
text
dagger
format
include
random
web3
cmd
hashcode
md5
vba
search
filter
heap
expression
jar
cpython
settings
数组
sum
list
scala
httprequest
version
solr
request
cPlusPlus
vbscript
rsa
python2
perl
timestamp
regex
yaml
flutter
schema
command
blob
httpclient
actionscrip
object
case
当前位置:
开发笔记
>
编程语言
> 正文
如何排序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
扫描线三巨头 hdu1928hdu 1255 hdu 1542 [POJ 1151]
学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ...
[详细]
蜡笔小新 2024-12-26 20:04:36
int
古代密码变换问题
本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ...
[详细]
蜡笔小新 2024-12-28 09:18:22
get
USACO 2014 Jan - Moolympics区间记录优化算法
题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ...
[详细]
蜡笔小新 2024-12-27 18:14:31
get
Weight the Tree(树形dp)
题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!----- ...
[详细]
蜡笔小新 2024-12-26 15:55:56
int
洛谷 P4116 树上操作:颜色变换与路径查询
本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ...
[详细]
蜡笔小新 2024-12-26 10:22:20
get
深入理解KMP算法中的next数组:北大OJ 2406题解
本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ...
[详细]
蜡笔小新 2024-12-28 11:30:01
int
C++ 中的数组与动态数组初始化
本文探讨了 C++ 中普通数组和标准库类型 vector 的初始化方法。普通数组具有固定长度,而 vector 是一种可扩展的容器,允许动态调整大小。文章详细介绍了不同初始化方式及其应用场景,并提供了代码示例以加深理解。 ...
[详细]
蜡笔小新 2024-12-26 15:38:03
bit
Codeforces Round #566 (Div. 2) A~F个人题解
Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ...
[详细]
蜡笔小新 2024-12-25 18:41:21
get
GDI基础介绍之几何绘图
使用GDI的一些AIP函数我们可以轻易的绘制出简 ...
[详细]
蜡笔小新 2024-12-25 18:23:37
function
C++: 实现基于类的四面体体积计算
本文介绍如何使用C++编程语言,通过定义类和方法来计算由四个三维坐标点构成的四面体体积。文中详细解释了四面体体积的数学公式,并提供了两种不同的实现方式。 ...
[详细]
蜡笔小新 2024-12-27 14:31:39
get
C#中获取进程主窗口句柄的实现方法
本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ...
[详细]
蜡笔小新 2024-12-27 03:39:09
get
VxWorks中的双向链表与环形缓冲应用
本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ...
[详细]
蜡笔小新 2024-12-26 13:26:16
stream
探索1000以内的完美数:因数和等于自身
本文探讨了如何在1000以内找到所有完美数,即一个数的因数(不包括自身)之和等于该数本身。例如,6是一个完美数,因为1 + 2 + 3 = 6。通过编程实现这一过程,可以更好地理解完美数的特性。 ...
[详细]
蜡笔小新 2024-12-25 19:21:06
int
魔兽世界:备战策略
本文探讨了《魔兽世界》中红蓝两方阵营在备战阶段的策略与实现方法,通过代码展示了双方如何根据资源和兵种特性进行战士生产。 ...
[详细]
蜡笔小新 2024-12-25 19:03:01
get
POJ 1691 矩形涂色问题 (DFS/状态压缩DP)
本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ...
[详细]
蜡笔小新 2024-12-25 18:27:21
Gvyi_262
这个家伙很懒,什么也没留下!
Tags | 热门标签
frameworks
php7
bash
ascii
bytecode
int
less
foreach
bit
install
join
callback
hashtable
shell
integer
stream
require
function
subset
import
hook
fetch
datetime
javascript
get
emoji
future
dockerfile
tags
triggers
RankList | 热门文章
1
Date类和SimpleDateFormat类表示时间
2
在MYSQL数据库中,聚合函数不能出现在where子句的原因
3
Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
4
Python 中的 PyInputPlus 模块
5
php simplemvc,学习猿地一个简单的 PHPsimplemvc (提供基本的功能)
6
Java IO读写的常用方法
7
qt
8
【游戏】音乐时钟Matlab设计
9
如何使用人人账号进行快捷登录
10
SpringBean源码学习之回调机制(一)
11
Vue模拟数据,实现路由进入商品详情页面的示例
12
python发送文件传输助手_python 通过 socket 发送文件的实例代码
13
指示|厂家_UDS协议
14
KMP 算法的应用(二十七)
15
正则表达式及其范例
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有