atoi()函数的使用
来源:互联网 发布:nfs windows 外网 编辑:程序博客网 时间:2024/06/15 20:33
由于在项目中遇到了使用atoi()函数的案例:调用 atoi( strtok(NULL,delim) )函数导致程序崩溃,最后分析发现是strtok()函数的返回值为NUL,此时atoi(NULL)引起了程序崩溃,所以在此对atoi()函数进行认真的学习一下
一、函数简介
函数原型::int atoi(const char *str );
函数功能:把字符串转换成整型数。
函数参数:str:要进行转换的字符串
函数返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。
注:C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。● atof():将字符串转换为双精度浮点型值。
● atoi():将字符串转换为整型值。
● atol():将字符串转换为长整型值。
● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
#include <ctype.h>#include <stdio.h>int atoi (char s[]);int main(void ){char s[100];gets(s);printf("integer=%d\n",atoi(s));return 0;}int atoi (char s[]){int i,n,sign;for(i=0;isspace(s[i]);i++)//跳过空白符;sign=(s[i]=='-')?-1:1;if(s[i]=='+'||s[i]==' -')//跳过符号 i++;for(n=0;isdigit(s[i]);i++) n=10*n+(s[i]-'0');//将数字字符转换成整形数字return sign *n;}
阅读全文
0 0
- atoi函数的使用
- atoi()函数的使用
- atoi函数的说明与使用
- atoi()函数使用注意事项
- atoi函数的实现
- atoi函数的学习
- 奇怪的atoi函数!
- atoi()函数的实现
- atoi()函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的用法
- atoi函数的编写
- atoi函数的实现
- atoi函数的实现
- atoi()函数的实现
- iOS UIWebView 二维码识别
- 10亿次+消息、40亿次+总请求丨以58帮帮为例看58同城典型技术架构演变
- matlab_2_histogram and histogram equation
- AndroidStudio Gradle手动下载
- IDEA常用快捷键
- atoi()函数的使用
- ActivityLifecycleCallbacks能做哪些事情?
- jquery选择器
- VS code C/C++开发环境搭建
- ubuntu16.04配置LAMP环境(服务器镜像是Ubuntu16.04)
- nginx + uWSGI + Django执行流程
- tomcat 图片服务器
- HTML5 Canvas实现web画图
- 多数据源