新手求助,关于MFC中怎么在编辑框中输出字符串变量。
编辑框的type是cstring,member是o_3,我只知道如果想在编辑框输出“helloworld!”,可以这样写:o_3="helloworld!";Update...
编辑框的type是cstring,member是o_3,我只知道如果想在编辑框输出“hello world!”,可以这样写:
o_3="hello world!"; UpdateData(FALSE);
但是我现在要输出的字符串要经过运算得到。即已知经度和纬度,输出地图分幅编号
。比如说纬度8°,字符串的第一个字符 就是纬度除以四加一等于7,所对应英文字母G,第二个字符时经度除以六加上31即为49。等等。。。
现在不知道输出的字符串这段代码要怎么写。 展开
o_3="hello world!"; UpdateData(FALSE);
但是我现在要输出的字符串要经过运算得到。即已知经度和纬度,输出地图分幅编号
。比如说纬度8°,字符串的第一个字符 就是纬度除以四加一等于7,所对应英文字母G,第二个字符时经度除以六加上31即为49。等等。。。
现在不知道输出的字符串这段代码要怎么写。 展开
2个回答
展开全部
计算得到的数据是数字,可以通过格式化方式把数字转换为字符串后输出,比如:数字1.2度,f
定义字符串 CString str ;str.Format("%f%s",1.2,"度");之后用str当做一个字符串输出即可。
定义字符串 CString str ;str.Format("%f%s",1.2,"度");之后用str当做一个字符串输出即可。
追问
你好,现在我只知道经度,纬度这两个量的值,您说的f,1.2我都不能直接输出,要用a,b两个数字来表示f12
追答
f是我多输入的字符,这个字符是多余的,再给你举个例子:
folat a=1.2;
CStrint str1,str2,;
str1="度";
str1.Format("%f%s",a,str2);
o_3=str1;
UpdateData(FALSE);
这段代码将在o_3对应的编辑框中输出字符串"1.2度"
如果要输出经度纬度,则字符串格式化如下,假设a,b分别表示经度和纬度:
str1.Format("%s%f%s%f","经度:",a,"维度:",b);
o_3=str1;
UpdateData(FALSE);
其中%s对应的是后面字符串"经度:"、"维度:"、%f对应后面的浮点数a和b,%f表示后面对应的数据是浮点数,如果是整型数据,则用%d,%s表示后面对应的是字符串。
展开全部
你是要求个算法么?把思路理清楚,输入是什么,规则是什么,要得到什么样的结果,描述的越详细,别人越容易帮助你;如果你的输入是规律的,可以写一个循环判断,如输入为"数字+°",那你可以判定找到“°”以前的字符格式化为数字进行计算。
更多追问追答
追问
输入的是经度和纬度两个值。得到地图的分幅编号,编号结果类似于H51D002001这种,中间的算法我知道。如果是单纯的两个数字相加,我知道能向下面这样写。
UpdateData(true);
o_3=o_2+o_1;
UpdateData(false);
但是我想得到的这个编号里面他含有字母,而且得到的每个字母或者数字都是有不同的方式的,我就不知道要怎么输出这个东西了。
追答
如果输入的是纯数字字符,可以格式化为数字进行算法操作; atof()函数可以字符格式化为相应的浮点型数据;把你得到的结果再一个个格式化为字符串输出就行,sprintf_s();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询