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

c语言如何将字符转换为数字,C语言中一些将字符串转换为数字的函数小结相关推荐

  1. 统计字符 c语言程序,统计字符个数的C语言程序.doc

    统计字符个数的C语言程序.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  2. C语言输入不同字符 屏幕显示不同,c语言中易混淆的东西 1 getch() getche()和getchar()之间区别 scanf sscanf (fscanf fgets fgetc )...

    getch() getche()和getchar()之间区别 发布人 : IT专家 发布时间 : 2009-10-21 07:52:23.0 首先不要忘了,要用getch()必须引入头文件conio. ...

  3. c语言定义一个字符型变量,C语言-字符与字符串常量及变量

    字符型数据 字符常量:用单引号括起来的一个字符例如:'a' 'A''$''!' 注:'a'与'A'是不同的字符常量 转义字符:①以一个'\'开头的字符序列 例如:'\n'换行 '\t'横向跳格(水平制 ...

  4. php 字符型转变为数值,php怎么把字符串转换为数值?

    php怎么把字符串转换为数值?下面本篇文章给大家介绍一下PHP把字符串转换为数值的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. PHP中的字符串可以很容易地转换成数值(flo ...

  5. c语言统计字母字符数字字符个数,C语言统计字符个数代码分享

    C语言实现统计字符个数 #include int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; pri ...

  6. python字节流转化为字符串报错_python3.x,_关于Python3字符串转换为字节流的问题,python3.x - phpStudy...

    关于Python3字符串转换为字节流的问题 un = 'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah ...

  7. c语言狗脸字符画,网络强势语言模因传播力的学理阐释-人口研究.pdf

    网络强势语言模因传播力的学理阐释-人口研究 国际新闻界 2016.02 本期话题/网络传播研究 网络强势语言模因传播力的学理阐释 曹进 靳琰 摘要 本文以自建语料库数据和第三方数据为语料,根据模因理论 ...

  8. shell中if条件字符串、数字比对,[[ ]]和[ ]区别

    原文:https://www.cnblogs.com/include/archive/2011/12/09/2307905.html shell括号 学习shell的时候总是被shell里的条件判断方 ...

  9. python str转json_Python中如何将一个字符串转换为json格式呢?

    摘要: 下文讲述Python中字符串转换为json格式的方法分享,如下所示: json是各大语言都支持的一个对象,在web API开发中,我们经常使用json格式进行数据传输, 那么在Python中, ...

最新文章

  1. 图灵奖得主Bengio又出新论文:用强化学习提升模型泛化性!网友崩溃:idea撞车了......
  2. 本地服务器模板网站怎么安装,本地服务器怎样安装帝国CMS模版网站
  3. 今天,神策数据官网银行 Demo 正式上线!
  4. 直播预告丨 统一数据操作平台— CloudQuery 应用指南
  5. openwrt源码分析_编译个性化的OPENWRT固件(openWRT源码修改)
  6. 数据集标签_数据分享 | LiDAR点云数据汇总
  7. python 并发之asyncio
  8. python爬取中央气象台台风网当前台风实况和预报数据
  9. 09线性相关、基、维数
  10. 封校大学生在宿舍无聊玩起图像大找茬——一个关于游戏的练手小项目(一起领略Python脚本的风采吧)
  11. 董孝魁:通证经济重塑企业价值,区块链应赋能服务实体
  12. 树莓派移动硬盘存储服务器,树莓派+移动硬盘搭建NAS服务器
  13. GPIO工作模式详解(含Arduino实例)
  14. 2113: 小飞的游戏
  15. 百度网站抓取诊断自动提交工具
  16. 关于怎么提取m3u8地址
  17. 谋定农民丰收节交易会-李加映:功能性农业·农业大健康大会
  18. Event Loop事件循环机制
  19. 青大计算机学院保研,学在青大丨青大最强的榜样在这里(电子信息学院篇)
  20. LayUI数据表格操作栏,根据数据条件改变显示的按钮。

热门文章

  1. 百度发布AI操作系统和家用机器人,它能成为中国的Echo吗?
  2. python时间运算
  3. 什么降噪蓝牙耳机好?资深数码博主叫你如何避雷
  4. 九宫格抽奖源代码php,原生javascript实现九宫格抽奖效果代码
  5. Supermarket [堆]
  6. Arduion 驱动4位LED数码管
  7. 携手至高军民融合研究院,爱莫成立机器智能联合实验室
  8. uthash使用方法
  9. Myeclipse 启动报错: 信息: The APR based Apache Tomcat Native library which allows optimal perfo...
  10. LittlePrincess退役记