问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微信小程序字符串转换为数字如何实现

发布网友 发布时间:2022-04-22 06:37

我来回答

2个回答

热心网友 时间:2022-04-26 18:19

1、字符串转换成数字:
C语言库函数:atoi 实现了此功能。
int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。
代码如下:
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
/**
* 功能:string转int
* 注意:
* 1、字符串是否为空;
* 2、忽略\t 或空格;
* 3、溢出判断;
* 4、输入字符串只有“+”或“-”号时;
* 5、扫描参数src字符串,跳过前面的空格字符,直到遇上数
字或正负符号才开始做转换,而再遇到非数字或字符串结束时
('\0')才结束转换,并将结果返回。
*/
int convertionStringToInt(char *src)
{
bool flag=false;
long num=0; /*使用long类型,数据溢出情形*/
int minus=0;
if((NULL == src)||('\0'== *src)) //判断如惨字符串指针是否为空
{
return 0;
}
if(('\t' == *src)||(' ' == *src)) //忽略tab字符和空格字符
{
src ++;
}
if('-' == *src) //判断是否是‘+’ 或 ‘-’符号
{
flag=true;
src++;
}
else if('+' == *src)
{
src++;
}
minus=flag?-1:1;
while('\0' != *src)
{
if(('0' <= *src)&&('9' >= *src))
{
num= num*10+minus*((*src)-'0');
if((!flag && num > 0x7FFFFFFF)
|| (flag && num < (signed int)0x80000000)) //判断转换后的整型数是否溢出,注意正负数均要判断
{
num = 0;
break;
}
src++;
}
else
{
break; //遇到非数字字符时结束转换
}
}
return num;
}
int main()
{
char data[8][15]={"4673","15234234234","-3489","+9776","ab67","123bd","+","-"};
int i=0;
int val=0;
for(i=0;i<8;i++)
{
printf("Before data[%ld]=%s ",i,data[i]);
val=convertionStringToInt(data[i]);
printf("After Convert=%d\n",val);
}
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cfhd超声波战刃怎么获得 cfhd美人鲨怎么获得 cfhd是不是每个抽奖角色宝箱都放两个角色 端午雅称叫什么名字好听 端午节古代雅称 如何文化交融 文化交流与文化交融的区别 什么是 文化融合 文化交流、借鉴和融合是 ... 水氧活肤有什么副作用出现了要怎么处理 微信小程序里能实现某个事件同步到手机日历吗? js怎么把toLocaleString转成时间戳? 详解微信小程序获取当前时间及日期的方法 小程序时间戳转换日期问题 求打电话时能不能对方显示不出我的号码 有没有人有《重启之极海听雷第一季》主演是朱一龙... 盗墓笔记电视剧一共有几部,现在可以看的有几部了 《重启之极海听雷》原著小说结局是什么? 《重启》第二季的主要演员有哪些? 《重启之极海听雷》讲的是什么故事? 重启之极海听雷这部剧好看吗?评分怎么样? 求 重启之极海听雷 百度云资源,谢谢 重启之极海听雷什么时候播出,什么时候上映,播 《重启之极海听雷》讲述的什么故事? 《重启之极海听雷》首播,这部剧主要讲的是什么? 哪个影视大全可以看全集重启极海听雷? 求好心人分享重启之极海听雷第二季免费在线观看资源 求好心人分享重启之极海听雷1免费在线观看资源 跪求重启之极海听雷第一季1重启之极海听雷第一季免... 想要重启之极海听雷第一季(2020)主演朱一龙,毛晓... 微信小程序中页面调用怎么格式化时间 微信小程序订单如何退款 微信小程序如何获取调起时间 微信小程序转化成网址衔接 微信小程序 时间怎么设置成周几的形式 国家微信小程序报名完,是不是就不能刷身份证了 微信小程序 如何将敲击声音转为计数 微信小程序小票打印机可以用美团外卖小票打印机 鲸打卡云助教是一个怎么样的小程序啊? 如何快速消除麦粒肿 怎么快速治好或者缓解麦粒肿? 麦粒肿怎么消除,快速消除的方法 孙俪接受采访时,是如何教大家消除麦粒肿的? iPhone8p看视频听筒的声音杂音很大是怎么回事? 怎样快速消除麦粒肿? 麦粒肿初期怎么消除 长眼蛋了(麦粒肿)怎样消除 华为mate40pro为什么一充电手机黑屏了 麦粒肿怎么消除? 麦粒肿怎么消?