mcgs嵌入版组态中字符值与数值之间转换

 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏50(财富值+成长值)
shihoumacili
高粉答主

推荐于2018-05-17 · 每个回答都超有意思的
知道大有可为答主
回答量:1.1万
采纳率:87%
帮助的人:492万
展开全部
用法如下:
● itoa():将整型值转换为字符串。
● ltoa():将长整型值转换为字符串。
● ultoa():将无符号长整型值转换为字符串。
● gcvt():将浮点型数转换为字符串,取四舍五入。
● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
● fcvt():指定位数为转换精度,其余同ecvt()。
● atof():将字符串转换为双精度浮点型值。
● atoi():将字符串转换为整型值。
● atol():将字符串转换为长整型值。
● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
同时可以根据字符和数字之间的对应关系自己写函数(不调用库函数)实现字符串与数值之间的转换:
实现的字符串转化成整数的函数:
int str2int(char* str)
{
int len=strlen(str);
int num=0;
int i=0;
if((str[0]=='-')||(str[0]=='+'))
i++;
for(i;i<len;i++)
num=10*num+str[i]-'0';
if(str[0]=='-')
num=0-num;
return num;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂小鸟ZXD
高粉答主

推荐于2017-09-01 · 每个回答都超有意思的
知道大有可为答主
回答量:1.3万
采纳率:96%
帮助的人:3042万
展开全部
!Bin2I(s)
函数意义:把二进制字符串转换为数值。
返 回 值:开关型。
参数:s, 字符型。
实例:!Bin2I("101")=5。
!Hex2I(s)
函数意义:把16进制字符串转换为数值。
返 回 值:开关型。
参数:s, 字符型。
实例:!Hex2I("11") =17。
!Oct2I(s)
函数意义:把8进制字符串转换为数值。
返 回 值:开关型。
参数:s, 字符型。
实例:!Oct2I("11") =9。
!Val(str)
函数意义:把字符型数据对象str的值转换成数值。
返 回 值:数值型。
参数:str, 字符型。
实例:!Val("0.712") = 0.712。
望采纳。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式