c++ mfc 中提取编辑框中数字的方法,新手,求大神!

这里面的数字显示是2:0.702,13:218:000390,我只需要第一个数字2的话,怎么编写程序,麻烦详细一些

第1个回答  2014-08-19
方法很多,有一种方法是 先得到编辑框中的CString类型的数据,然后将CString转化为char 数组类型,然后取出相应的字符,再转化为需要的类型。或者直接用CString里的成员函数,直接就能查找相应字符。
第2个回答  推荐于2016-04-02
   char szBuf[100];
   strcpy(szBuf, strEdit);
   char *p = strchr(szBuf, ':');
   if (p) *p=0;
   long l = atol(szBuf);

strEdit是字符串的值.

追问

请问这个程序中哪一块是从编辑框中提取的?

追答

如果通过类向导绑定过变量的话, 就直接用绑定变量.
否则用 GetDlgItemText(IDC_EDIT1, strEdit);
IDC_EDIT1是控件的ID,这个应该明白吧.

追问

我想把我提取的内容在另一个编辑框中显示怎么做呢?

追答   GetDlgItemText(IDC_EDIT1, strEdit);
   char szBuf[100];
   strcpy(szBuf, strEdit);
   char *p = strchr(szBuf, ':');
   if (p) *p=0;
   SetDlgItemText(IDC_EDIT2, szBuf);

本回答被提问者采纳