急!!MFC中编辑框控件编程问题
请问高手们,我的一个接收编辑框收到的数据是类似这样的:g0f?g0@E211+1g0q+00001125+1g0q+00001125+0g0q+00001125+1g0q...
请问高手们,我的一个接收编辑框收到的数据是类似这样的:
g0f?
g0@E211+1
g0q+00001125+1
g0q+00001125+0
g0q+00001125+1
g0q+00001125+0
g0q+00001129+1
g0q+00001129+0
g0q+00001129+0
g0q+00001129+0
g0q+00001129+0
g0q+00001129+0
。。。
这样一行一行显示的,每点一次按钮就会多一行这样的字符串,每行字符串两个加号中间的部分是距离长度信息,我想每次把最后显示出的一行的加号中间的字符提取出来,然后转化一下格式(例如上面最后一行,我想把它变成0.1129,显示在另外一个编辑框中,请问该用什么函数呢?求详细解答!拜谢!!! 展开
g0f?
g0@E211+1
g0q+00001125+1
g0q+00001125+0
g0q+00001125+1
g0q+00001125+0
g0q+00001129+1
g0q+00001129+0
g0q+00001129+0
g0q+00001129+0
g0q+00001129+0
g0q+00001129+0
。。。
这样一行一行显示的,每点一次按钮就会多一行这样的字符串,每行字符串两个加号中间的部分是距离长度信息,我想每次把最后显示出的一行的加号中间的字符提取出来,然后转化一下格式(例如上面最后一行,我想把它变成0.1129,显示在另外一个编辑框中,请问该用什么函数呢?求详细解答!拜谢!!! 展开
2个回答
展开全部
如果每行都是固定的长度,都是以“g0q+00001129+0”这种形式出现的话,就用以下代码解决:
CString str;
m_edit.GetWindowText(str);//从编辑框中获取字符串
str = str.Mid(4, 8); //取出"00001129"
float y = atof(str); //把字符串转换为float类型
y = y/10000; //小数点向左移位
str.Format(_T("%f"), y); //再次转换为字符串
str.TrimRight(_T("0")); //去除小数点末尾的0
MessageBox(str);
CString str;
m_edit.GetWindowText(str);//从编辑框中获取字符串
str = str.Mid(4, 8); //取出"00001129"
float y = atof(str); //把字符串转换为float类型
y = y/10000; //小数点向左移位
str.Format(_T("%f"), y); //再次转换为字符串
str.TrimRight(_T("0")); //去除小数点末尾的0
MessageBox(str);
追问
你好,先谢过了,不过 编辑框里的字符串一行一行越来越多啊,提取字符串的话 能仅仅提取最后一行吗?
请问能Q聊吗?再次感谢!我的是810941612
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询