找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 464|回复: 6

[编程申请]:关于文字(为数字)加上一个double数的处理问题

[复制链接]
发表于 2004-3-25 12:13:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
问题是这样:
    在编零件编号的时候,该零件编号为6,在CAD中是作为AcDbText的testString出现的,现在想让它加上一个double比方说3,然后再将testString更新显示,请问如何实现?
    因为零件编号“6”是一个char text[132]字符,而“3”又是一个double数,怎么才能让他们相加后变成字符串呢?
    我的思路是想先把零件编号这个字符读出来将他转换为double,然后和另一个double相加,他们的“和”再作为字符串传递,请问这个操作过程如何进行,拜谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2004-3-25 18:04:11 | 显示全部楼层

Re: [编程申请]:关于文字(为数字)加上一个double数的处理问题

最初由 viostar 发布
[B]问题是这样:
    在编零件编号的时候,该零件编号为6,在CAD中是作为AcDbText的testString出现的,现在想让它加上一个double比方说3,然后再将testString更新显示,请问如何实现?
    因为零件编号“6”是一个ch... [/B]



你可以使用C RUNTIME库函数ATOI,ATOF等,把字符串转换成整数或者实数。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-25 20:14:55 | 显示全部楼层

我在ARX中用搜索但是找不到,可以给出这个函数的用法么?

我在他的头文件中看到double         Atof(void) const;这样的声明,但不知道具体的使用方法,下面是我刚刚使用的样式:
void test(AcDbObjectId entityId)
{
              AcDbText* pText;
              acdbOpenObject(pText,entityId,AcDb::kForWrite);
              char* textOri=pText->textString();
              double a,b;
              a=Atof(textOri);
              b=a+number;
              text=Atoi(b);
              pText->setTextString(text);
              pText->close();
}

但编译器提示下面的错误
         error C2065: 'Atof' : undeclared identifier
                  error C2065: 'Atoi' : undeclared identifier
我已经把声明它的头文件
                     #include "asiucode.h"
加上去了,为什么还有这样的错误,是我用法不对还是头文件没加对,同时还有一个问题就是如何先判断这个textOri是一个数字而不是一个字母,恳请帮忙,拜谢!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-26 13:27:39 | 显示全部楼层
应该是aotf(char )及aoti(char)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-26 14:50:01 | 显示全部楼层
我没有搜索到aotf(char)的头文件啊,他的头文件在哪,管理员说用Atof啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-27 00:30:14 | 显示全部楼层
CString mystr;
        char mychar[8];
        mystr.Format("%d",5);
        strcpy(mychar,"4");
        double a=atof(mystr);double b=atof(mychar);
        double c=a+b;
        mystr.Format("%f",c);
        acutPrintf(mystr);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-27 13:31:58 | 显示全部楼层

非常感谢楼上!

非常感谢楼上给我答案,拜谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-21 13:54 , Processed in 0.192471 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表