C++基于MFC 怎样将编辑框中的数赋值给数组?求具体代码
4个回答
展开全部
分两步:先取得编辑框中的数值,再赋给数组。
取得编辑框数据:GetDlgItemInt(编辑框ID),返回值就是编辑框中的数据,为int型。
现在只需把取得的数值赋给数组。
给数组赋值的话,最好有点规律,不然要赋值一百次。
看了1L的回答,我好像跑题了,你要赋值给数组的是0001,还是1?
取得编辑框数据:GetDlgItemInt(编辑框ID),返回值就是编辑框中的数据,为int型。
现在只需把取得的数值赋给数组。
给数组赋值的话,最好有点规律,不然要赋值一百次。
看了1L的回答,我好像跑题了,你要赋值给数组的是0001,还是1?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果a是编辑框中的
那么 需要分割了
西安GetDlgItemText 放入一个CString中
然后分割赋值给一个数组
那么 需要分割了
西安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的程序从来问题多 我即使写对了 你那边也不一定对 你试试吧 反正我这边没什么问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
绑定一个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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不知道如何把编辑框的数值赋值给数组还是没有找到一个好的办法把编辑框的数值赋值给数组?
追问
我是不知道如何把编辑框的数值赋值给数组
追答
一个最简单的办法,用向导给每一个编辑框定义一个浮点型数据变量,定义一个浮点型数组,
用一个按钮,当用户输入所有数据后点击按钮,在按钮消息函数中首先调用UpdateData(TRUE),然后把每一个控件变量赋值给相应的数组单元。这种方法很简单,但代码会很多,因为你要进行100次赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询