Есть функция, которая должна отстортировать числа в строке:
Код: Выделить всё
void ShortMyString(CString CStr,CString COut)
{
//убираем сортировку в функцию
int sl=CStr.GetLength();
int* Array = new int[sl];
CString CTmp;
//Заполняем массив данными
for (int IndA=0; IndA<sl; IndA++)
{
CTmp.Empty();
CTmp.Insert(0, CStr.GetAt(IndA));
Array[IndA]=atoi((LPCTSTR) CTmp);
}
//Сортируем массив
for (int IndB=0; IndB<sl; IndB++)
{
for (IndA=0; IndA<sl-1; IndA++)
{
if (Array[IndA]<Array[IndA+1])
{
int buf=Array[IndA];
Array[IndA]=Array[IndA+1];
Array[IndA+1]=buf;
}
}
}
for (IndA=0; IndA<sl; IndA++)
{
char ch[1]="";
itoa(Array[IndA],ch,10);
COut.Insert(0, ch);
}
delete[] Array;
//COut.AnsiToOem();
}
Код: Выделить всё
CString CStr,COut;
ShortMyString(CStr, COut);
pWnd2->SetWindowText(COut);
Подскажите как правильно сделать?