首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
replace
php7
cookie
datetime
random
export
cPlusPlus
hashtable
cpython
regex
runtime
timestamp
version
flutter
uri
typescript
copy
integer
merge
match
schema
php5
dagger
format
httpclient
sum
dll
perl
yaml
iostream
c语言
search
ascii
command
eval
heap
controller
testing
future
python
object
数组
tags
case
bash
spring
config
java
hash
express
metadata
python2
blob
bitmap
chat
instance
js
less
rsa
netty
loops
hook
lua
settings
char
range
shell
get
split
jsp
expression
window
ip
heatmap
httprequest
dockerfile
web3
hashcode
require
当前位置:
开发笔记
>
编程语言
> 正文
如何排序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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
go
USACO 2014 Jan - Moolympics区间记录优化算法
题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ...
[详细]
蜡笔小新 2024-12-27 18:14:31
go
扫描线三巨头 hdu1928hdu 1255 hdu 1542 [POJ 1151]
学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ...
[详细]
蜡笔小新 2024-12-26 20:04:36
go
Weight the Tree(树形dp)
题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!----- ...
[详细]
蜡笔小新 2024-12-26 15:55:56
format
java编写的简易计算器
主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ...
[详细]
蜡笔小新 2024-12-27 18:18:10
format
深入解析 MVC 源码:ParameterDescriptor 与 Action 方法参数绑定
在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ...
[详细]
蜡笔小新 2024-12-27 15:26:10
format
UNP 第9章:主机名与地址转换
本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ...
[详细]
蜡笔小新 2024-12-27 11:26:39
sum
Unity 客户端框架设计:UI管理系统的构建
本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ...
[详细]
蜡笔小新 2024-12-27 10:28:40
sum
寻找满足特定条件的整数N的最大和(a+b)
本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ...
[详细]
蜡笔小新 2024-12-26 19:26:18
sum
C++ 中的数组与动态数组初始化
本文探讨了 C++ 中普通数组和标准库类型 vector 的初始化方法。普通数组具有固定长度,而 vector 是一种可扩展的容器,允许动态调整大小。文章详细介绍了不同初始化方式及其应用场景,并提供了代码示例以加深理解。 ...
[详细]
蜡笔小新 2024-12-26 15:38:03
sum
VxWorks中的双向链表与环形缓冲应用
本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ...
[详细]
蜡笔小新 2024-12-26 13:26:16
sum
洛谷 P4116 树上操作:颜色变换与路径查询
本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ...
[详细]
蜡笔小新 2024-12-26 10:22:20
sum
Codeforces Round #566 (Div. 2) A~F个人题解
Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ...
[详细]
蜡笔小新 2024-12-25 18:41:21
sum
POJ 1691 矩形涂色问题 (DFS/状态压缩DP)
本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ...
[详细]
蜡笔小新 2024-12-25 18:27:21
merge
计算机图形学实训:OpenGL入门与直线光栅化算法
本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ...
[详细]
蜡笔小新 2024-12-26 12:24:25
sum
探索1000以内的完美数:因数和等于自身
本文探讨了如何在1000以内找到所有完美数,即一个数的因数(不包括自身)之和等于该数本身。例如,6是一个完美数,因为1 + 2 + 3 = 6。通过编程实现这一过程,可以更好地理解完美数的特性。 ...
[详细]
蜡笔小新 2024-12-25 19:21:06
Gvyi_262
这个家伙很懒,什么也没留下!
Tags | 热门标签
replace
php7
cookie
datetime
random
export
cPlusPlus
hashtable
cpython
regex
runtime
timestamp
version
flutter
uri
typescript
copy
integer
merge
match
schema
php5
dagger
format
httpclient
sum
dll
perl
yaml
iostream
RankList | 热门文章
1
短视频剪辑六要素及常用软件介绍
2
HTML页面中的布局问题
3
Ps 初学者教程,如何微调图层蒙版?
4
html css齿轮滚动特效,纯CSS3实现滚动的齿轮动画效果
5
下面画一个简单托管代码和非托管代码的执行过程:
6
vue新建组件
7
Vue教程(动画半场动画)
8
iPhone12不满意如何退货 iPhone12申请退货流程
9
CDR已停止工作,怎么破?
10
SQL疑难杂症【2】解决SQL订阅过程中找不到已经创建的订阅
11
机电传动控制第三周作业
12
超链接的字体颜色设置
13
微信 同号
14
基于框架二次开发的问题
15
html5 progress样式修改
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有