C++基于MFC 怎样将编辑框中的数赋值给数组?求具体代码

编辑框中内容如下:1.00012.00093.8886……共100个数,排成一列... 编辑框中内容如下:
1.0001
2.0009
3.8886
……
共100个数,排成一列
展开
 我来答
我不废了
2012-05-08 · TA获得超过152个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:109万
展开全部
分两步:先取得编辑框中的数值,再赋给数组。
取得编辑框数据:GetDlgItemInt(编辑框ID),返回值就是编辑框中的数据,为int型。
现在只需把取得的数值赋给数组。
给数组赋值的话,最好有点规律,不然要赋值一百次。
看了1L的回答,我好像跑题了,你要赋值给数组的是0001,还是1?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海雄风2009
2012-05-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2807万
展开全部
如果a是编辑框中的

那么 需要分割了

西安GetDlgItemText 放入一个CString中

然后分割赋值给一个数组
更多追问追答
追问
请您给出具体一点儿的代码  万分感谢
追答
void CMy20120507mfcDlg::OnOK() 
{
// TODO: Add extra validation here
CString str,tmp;
int i=0,j=0,k=0,nLen;
char arry[100][8]={0};
GetDlgItemText(IDC_EDIT1,str);
nLen = str.GetLength();
while (i!=nLen)
{
if (str.GetAt(i)=='\r')
{
arry[j][k]='\0';
tmp=arry[j];
AfxMessageBox(tmp);
j++;
k=0;
i++;
}
else
{
arry[j][k++]=str.GetAt(i);
}
i++;
}
}

好吧 MFC的程序从来问题多 我即使写对了 你那边也不一定对 你试试吧 反正我这边没什么问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d580670
2012-05-08 · TA获得超过1983个赞
知道大有可为答主
回答量:2054
采纳率:82%
帮助的人:694万
展开全部
绑定一个cstring的变量到编辑框得到cstring的值
int a[100];下面代码大概这样
CString str="1.0001 2.0009 3.8886";
int tmp;
char *p=(LPCTSTR)str;int j=0;
for(int i=0;i<str.GetLength() &&j<100;i++){
if(p[i]=='.'&&p[i+1])a[j++]=atoi(p+i+1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2012-05-07 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1312万
展开全部
你是不知道如何把编辑框的数值赋值给数组还是没有找到一个好的办法把编辑框的数值赋值给数组?
追问
我是不知道如何把编辑框的数值赋值给数组
追答
一个最简单的办法,用向导给每一个编辑框定义一个浮点型数据变量,定义一个浮点型数组,
用一个按钮,当用户输入所有数据后点击按钮,在按钮消息函数中首先调用UpdateData(TRUE),然后把每一个控件变量赋值给相应的数组单元。这种方法很简单,但代码会很多,因为你要进行100次赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式