b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

如何排序 MFC的CStringArray

电脑杂谈  发布时间:2019-09-18 19:02:12  来源:网络整理

c#数组声明_cstring 数组 声明_声明数组

#define _AFXDLL

#include <afx.h>

#include <afxcoll.h>

#include <iostream>

using namespace std;

class CSortStringArray : public CStringArray {

public:

void Sort();

cstring 数组 声明_c#数组声明_声明数组

private:

BOOL CompareAndSwap(int pos);

void CSortStringArray::Sort()

BOOL bNotDone = TRUE;

while (bNotDone)

{

bNotDone = FALSE;

for(int pos = 0;pos < GetUpperBound();pos++)

cstring 数组 声明_c#数组声明_声明数组

bNotDone |= CompareAndSwap(pos);

}

BOOL CSortStringArray::CompareAndSwap(int pos)

CString temp;

int posFirst = pos;

int posNext = pos + 1;

if (GetAt(posFirst).CompareNoCase(GetAt(posNext)) > 0)

{

c#数组声明_声明数组_cstring 数组 声明

temp = GetAt(posFirst);

SetAt(posFirstcstring 数组 声明,GetAt(posNext));

SetAt(posNextcstring 数组 声明, temp);

return TRUE;

}

return FALSE;

void main()

CSortStringArray sortArray;

声明数组_c#数组声明_cstring 数组 声明

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


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-123317-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...