属猪的巨蟹座女人:C++ 急求

来源:百度文库 编辑:高考问答 时间:2024/04/28 03:06:55
写个函数,读取一组CString 数据 这 组数据是这样写的,1,2,3,9,1,26,.... 简单的说就是一个数字,一个逗号,这个函数必须把所有数据按顺序读出来,把逗号省了,最后数据返回到一个全局变量中
那最后就返回到另外一个CString数组里就可以了

一组数据怎么返回到一个全局变量中啊?

假设最多有100个数据,并且源字符串首尾不是','。比如数据是"1,23,456,7890",不是以','开始,也不是以','结尾。

#define MAX 100

CString des[MAX];

void GetDatas(CString src)
{
int i=0;
int p=0,q;
int len=src.GetLength();
q=src.Find(',');
while(q!=-1)
{
des[i++]=src.Mid(p,q-p);
p=q+1;
q=src.Find(',',q+1);
}
q=len;
des[i++]=src.Mid(p,q-p);
}

你的数据不知道有多少位,最后需要的是个数字还是字符串
建议用字符串,因为数字可能会溢出
写个循环,从cstring的第一个字符到最后一个,如果是数字,保留,如果是逗号,去掉,然后赋值给全局变量