急!!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,显示在另外一个编辑框中,请问该用什么函数呢?求详细解答!拜谢!!!
展开
 我来答
paperNote
2011-05-31 · TA获得超过386个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:261万
展开全部
如果每行都是固定的长度,都是以“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);
追问
你好,先谢过了,不过 编辑框里的字符串一行一行越来越多啊,提取字符串的话 能仅仅提取最后一行吗?
请问能Q聊吗?再次感谢!我的是810941612
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
孤松独海
2011-05-31 · TA获得超过1513个赞
知道大有可为答主
回答量:1220
采纳率:0%
帮助的人:492万
展开全部
你可以试试strtok函数
用'+' 作为分隔符 分割
获取第二个分隔符分出来的字符串
然后atoi 转换为整形 然后除以10000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式