C语言中一些将字符串转换为数字的函数小结

C语言atoi()函数:将字符串转换成int(整数)头文件:

#include

atoi() 函数用来将字符串转换成整数(int),其原型为:

int atoi (const char * str);

【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。

【返回值】返回转换后的整型数;如果 str 不能转换成 int 或者 str 为空字符串,那么将返回 0。

范例:将字符串a 与字符串b 转换成数字后相加。

#include

#include

int main ()

{

int i;

char buffer[256];

printf ("Enter a number: ");

fgets (buffer, 256, stdin);

i = atoi (buffer);

printf ("The value entered is %d.", i);

system("pause");

return 0;

}

执行结果:

Enter a number: 233cyuyan

The value entered is 233.

C语言atof()函数:将字符串转换为double(双精度浮点数)头文件:

#include

atol() 函数的名字源于“ascii to long”,用来将字符串转换成长整型数(long),其原型为:

long atol(const char * str);

【函数说明】atol() 会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。

【返回值】返回转换后的长整型数(long);如果 str 不能转换成 long 或者 str 为空字符串,那么将返回 0。

示例:将输入的字符串转换成long。

#include

#include

int main ()

{

long int li;

char buffer[256];

printf ("Enter a long number: ");

fgets(buffer, 256, stdin);

li = atol(buffer);

printf ("The value entered is %ld.\n", li);

system("pause");

return 0;

}

执行结果:

Enter a long number: 1200cyuyan

The value entered is 1200.

C语言atof()函数:将字符串转换为double(双精度浮点数)头文件:

#include

函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:

double atof (const char* str);

atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数str 字符串可包含正负号、小数点或E(e)来表示指数部分,如123. 456 或123e-2。

【返回值】返回转换后的浮点数;如果字符串 str 不能被转换为 double,那么返回 0.0。

温馨提示:ANSI C 规范定义了 stof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6个可以将字符串转换为数字的函数,大家可以对比学习;使用 atof() 与使用 strtod(str, NULL) 结果相同。另外在 C99 / C++11 规范中又新增了5个函数,分别是 atoll()、strtof()、strtold()、strtoll()、strtoull(),在此不做介绍,请大家自行学习。

范例:

#include

#include

int main(){

char *a = "-100.23",

*b = "200e-2",

*c = "341",

*d = "100.34cyuyan",

*e = "cyuyan";

printf("a = %.2f\n", atof(a));

printf("b = %.2f\n", atof(b));

printf("c = %.2f\n", atof(c));

printf("d = %.2f\n", atof(d));

printf("e = %.2f\n", atof(e));

system("pause");

return 0;

}

执行结果:

a = -100.23

b = 2.00

c = 341.00

d = 100.34

e = 0.00

相关阅读:

javascript判断office版本示例

Win10设置待机时关闭硬盘以节省电费的方法

CentOS下启用vsftpd代替PureFTPd的方法

跟我学习javascript的闭包

Smarty foreach控制循环次数的一些方法

在javascript中执行任意html代码的方法示例解读

Win10 Mobile 10536.1004 上手体验测评 HTML5得分439/555

PHP以mysqli方式连接类完整代码实例

AngularJS入门教程之控制器详解

Win10 Mobile build 10586.338安装/上手体验视频

PHP中使用socket方式GET、POST数据实例

使用JS中的exec()方法构造正则表达式验证

iOS中使用URL Scheme进行App跳转的教程

升级win10后打开qq对话框闪黑框解决办法

c语言字符串atoi函数,C++_C语言中一些将字符串转换为数字的函数小结,C语言atoi()函数:将字符串转换 - phpStudy...相关推荐

  1. c语言case怎么输入字母,如何使用switch case语句将字母转换为数字

    我正在制作黑色插口游戏,并且需要使用switch case语句将A转换为11,将T,Q,J和K转换为10,但是我不确定如何执行代码.有人会帮助我解决这个问题吗?如何使用switch case语句将字母 ...

  2. php中new运算符的作用,C++_C++编程中new运算符的使用学习教程,new运算符用作从自由存储为 typ - phpStudy...

    C++编程中new运算符的使用学习教程 new运算符用作从自由存储为 type-name 的对象或对象数组分配内存,并将已适当分类的非零指针返回到对象. [::] new [placement] ne ...

  3. 如何将字符串数组的空格去除_java中如何将数组转换为List

    Java 必知必会 第 2 篇(精挑 Stack Overflow在java中排名前100的问题懂得这些问题的答案帮你解决80%开发问题 ) 问题 假设有数组 Element[] array = {n ...

  4. js将字符串转换为数字等类型

    1.js提供了parseInt()和parseFloat()两个转换函数. 2.ECMAScript中可用的3种强制类型转换如下:   Boolean(value)--把给定的值转换成Boolean型 ...

  5. 不使用库函数将字符串转换为数字

    第8行,指针ptr指向字符串首地址,且用了const修饰,表明ptr是常量指针,只能指向常量,其指向的内容不可改变.这里是方便后面判断字符串的第一个字符是否是'-',以方便确定最终的转换结果是正数还是 ...

  6. matlab 匿名函数 diff,在MATLAB中使用匿名函数会降低性能...其他人是否注意到了这一点?...

    在MATLAB中使用匿名函数会降低性能...其他人是否注意到了这一点? 为了重构我的MATLAB代码,我认为我会在函数编程的启发下将函数作为参数传递(MATLAB称为匿名函数). 但是,性能似乎受到了 ...

  7. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...

    c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型   例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...

  8. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

  9. c语言数字转化为字母表,c语言字符串 数字转换函数大全

    转载:c语言字符串 数字转换函数大全 字符串数字转换到底什么意思呢: 字符串和数字的编码不一样,字符串是按照国际标准ASCII码表进行编码,每个数字都是一个8位的ASCII码(也就是一个字节大小):而 ...

  10. c语言如何将字符转换为数字,C语言中一些将字符串转换为数字的函数小结

    C语言atoi()函数:将字符串转换成int(整数)头文件: #include atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * str); ...

最新文章

  1. Python爬虫高级之JS渗透登录新浪微博 | 知了独家研究
  2. nginx 配置两个域名
  3. HTML5的基本入门格式介绍
  4. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍
  5. jekins构建触发器详解
  6. shiro学习(2):第一个shiro程序
  7. TensorFlow 2.x GPU版在conda虚拟环境下安装步骤
  8. matplotlib安装失败_Python | 安装中遇到“0x80072f7d 未指定的错误”
  9. axios 发get,post 请求小结
  10. 【图像融合】基于matlab图像融合评价指标【含Matlab源码 789期】
  11. 现在还有人玩暗黑2吗?
  12. 心中有佛,看谁都是佛;心中有屎,看谁都是屎。
  13. 产品 • 互联网产品经理和硬件产品经理
  14. 直接渲染管理器(Direct Rendering Manager, DRM)
  15. python判断水仙花数函数_Python(6):上机练习——函数练习之水仙花数
  16. 极速office(excel)如何查找出重复内容
  17. aistudio解压zip
  18. python try catch
  19. dns服务器经赏要修复,十要诀帮你修复DNS域名解析服务故障
  20. 戏说Android四大组件之ContentProvider

热门文章

  1. python画图像_使用python绘制SDSS图像
  2. smartbi mysql_如何修改smartbi自带的mysql的root用户的密码
  3. 单片机中存储器扩展位地址线怎么算_单片机程序存储器的扩展
  4. 系统安装-U盘安装Windows XP SP3纯净版简述
  5. 【解决】gnglia报错:Can‘t open PID file /usr/local/ganglia/var/run/gmetad.pid (yet?)
  6. 丁磊:顶尖技术人才的特质,是热爱与专注!
  7. 如何体面的解决浏览器首页被hao123绑架
  8. 【Python教程】python语言风格
  9. Linux下启动Tomcat项目
  10. 【neusoft】 Linux 的学习与使用