求一道c++程序设计题。我不会,希望大家能给我帮助。我急要。

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:30:21
从键盘输入字符串,内有数字和非数字字符(以空字符串作为输入结束标志),如:cc67b356lm98tx90?fgfre89f等。

A. 将其中的连续数字作为一个整数,依次存入数组a中,
例如 a[0]中存67、a[1]中存356、a[2]中存98、……。
B. 并将数组按降序排序(同组采用不同排序方法) 。
C. 排序的结果用文件形式存放,再从文件读出输出到
屏幕。

要求: 用 类实现(类、数据成员、成员函数)
文件、数组

#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <fstream.h>
#define path ".\\file.txt"

class DealArray
{
char cha[100],ch[100];
bool flag;
public:
int i,lon,len,num[100];

DealArray();
void Extract();
void BubbleSort(int p[],int length);
void OutputFile();
void Print();

};

void main()
{
DealArray Deal;
Deal.Extract();
Deal.BubbleSort(Deal.num,Deal.len);
Deal.OutputFile();
Deal.Print();
}

DealArray::DealArray()
{
i=0;
lon=0;
len=0;
}
void DealArray::Extract()
{
while((cha[i]=getchar())!=' ')
{
if(cha[i]>='0'&&cha[i]<='9')
{
flag=false;
ch[lon++]=cha[i];
}
else
flag=true;
if(flag&&lon!=0)