封心锁爱

回答时间:2019-12-05

向TA提问

1、字符串转换成数字:

C语言库函数:atoi 实现了此功能。

int atoi(const char *nptr);

函数说明: 参数nptr字符串,如果第一个非空格字符存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。

代码如下:

#include

#include

#include

/**

* 功能: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;

}

收起

阅读全文

c语言字符串的小程序,微信小程序字符串转换为数字如何实现相关推荐

  1. 小程序源码:修复图片音频全新升级带特效喝酒神器小游戏微信小程序

    这是一款全新升级带特效喝酒神器小游戏微信小程序源码 小编发现很多喝酒神器小程序都不带特效和音效的 感觉差了那么一点意思而且感觉也不炫酷 所以小编今天给大家带来一款带特效,音效炫酷的喝酒神器 该款神器由 ...

  2. 微信小程序----微信小程序浏览pdf文件

    微信小程序----微信小程序浏览pdf文件 说明:通过wx.downloadFile,wx.openDocumen来实现打开pdf文件.只需在js操作即可. HTTP.Config.Request(' ...

  3. 小程序源码:炫酷手持滚动弹幕生成小工具微信小程序-多玩法安装简单

    这是一款滚动弹幕生成微信小程序源码 让弹幕文字在手机屏幕上跑起来,LED弹幕 手机弹幕,告白神奇,等 支持多种模板,每一种模板都支持自定义颜色等等 字体跳动,字体表白等等 另外用户也可以支持自定义文字 ...

  4. 微信小程序—微信小程序端支付代码

    只有微信小程序端的代码,如下 Page({data: {},onLoad: function (options) {// 页面初始化 options为页面跳转所带来的参数var that = this ...

  5. 小程序 | 微信小程序实现商品分类列表

    小程序 | 微信小程序实现商品分类列表 一.效果展示 二.代码实现 <!-- wxml --> <view class="container"> <! ...

  6. 生鲜小程序 微信小程序怎么制作 临沂修齐网络专业制作微信小程序

    生鲜小程序 微信小程序怎么制作 临沂修齐网络专业制作微信小程序 生鲜小程序开发功能介绍: 1.产品展示:通过扫码或者搜索小程序,用户可以看到不同品种的新鲜蔬菜.水果以及肉类. 2.定时收货:买家可以预 ...

  7. 微信小程序:娱乐小工具微信小程序源码下载支持多种流量主

    这应该是属于娱乐小工具呢还是属于工具箱类型就看你们怎么分辨了 当然啦说是娱乐也可以,里面功能应该也属于娱乐性 如果说是工具类型也可以,里面也属于工具吧 该程序由几个小功能组合而成如有: 网易云音乐下载 ...

  8. 抛硬币小游戏微信小程序源码

    简介: 抛硬币小游戏微信小程序源码 日常生活中遇到选择?抛个硬币看看天意吧! 有了这个小程序,起不起床拋一下,叫不叫外卖拋一下,打不打扫房间拋一下,让生活充满乐趣~ 人生决定不了的决定就让上天来决定吧 ...

  9. 小程序 | 微信小程序中使用位置API打开地图

    小程序 | 微信小程序中使用位置API打开地图 一.效果展示 二.代码实现 使用微信内置地图查看位置,调用wx.openLocationAPI,具体内容可以查看微信官方文档. // js let In ...

  10. 小程序 | 微信小程序实现循环嵌套数据选择

    小程序 | 微信小程序实现循环嵌套数据选择 一.效果展示 二.代码实现 在.wxml文件中,有时从后台传来的数据可能会出现数组嵌套数组的情况,需要利用wx:for嵌套实现数据的展示.这时,外层循环正常 ...

最新文章

  1. java游戏脱逃_‎App Store 上的“冒险的逃离筏船”
  2. 怎么实现事务_你可能知道事务的四大特性,但是不一定知道“事务的实现原理”...
  3. linux 添加虚拟网卡
  4. vnc连接linux时出现黑屏
  5. 【CodeForces - 227C】Flying Saucer Segments (思维)
  6. Visual C++中的ODBC编程实例
  7. ubuntu 16.04安装VMwareTools
  8. 基于CNN+MFCC的语音情感识别
  9. 编译错误error:nbsp;invalidamp;nbsp…
  10. tkinter Scale滑块
  11. 学习短视频制作能做什么工作啊
  12. 插件开发之360 DroidPlugin源码分析(一)初识
  13. ORBSLAM2在ubuntu20.04上运行,实时单目摄像头(适用高版本的PCL,OpenCV4.2.0等)
  14. tongweb自动部署_用apache配置TongWeb集群
  15. l3119双闪_打印机进纸灯和墨水灯双灯齐闪 解决方法
  16. 使用Bookinfo应用测试Kuma服务网格
  17. 微观计量经济学实证分析中的问题
  18. mindspore| lenet模型 推理过程记录
  19. 教学案例一python初探
  20. 教师节祝福语太单调?来用PaddleHub生成独家祝福语

热门文章

  1. 万能通用网关系统!就该这么设计,稳的一批!
  2. [创业路程] 从Idea到付诸实践,你必须要知道的…创业草堂系列
  3. 阿ken的HTML、CSS的学习笔记_CSS3选择器(笔记四)
  4. 一个小游戏的代码(猜数字)
  5. 安装VMware15虚拟机+Ubuntu19.10
  6. 计算机ip怎么换路由器,教你如何修改路由器LAN口IP地址的方法
  7. 2023年开工第一天
  8. 万维网Web自动搜索引擎(技术报告)
  9. 网络工程师学习必备!路由器的工作原理,你真的懂了吗?【超详细|深度解析】
  10. 对antd中的表格筛选进行改造