c语言 字符串转换为int或float
来源:互联网 发布:基姆拉尔森公式c语言 编辑:程序博客网 时间:2024/05/16 18:48
在c语言编程中,经常会遇到将字符串或者字符数组内的数据转换为int型数据或者float型数据,网上找了好多方法,结果都不可行,可能是C++的函数吧。在经过多方询问后,发现可以用atoi和atof函数来进行转换,具体如下:(它们都存在于<stdlib.h>中)
atoi:
atoi是把字符串转换成int型的一个c语言函数,很方便的进行使用。
其函数参数是一个字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。
例程:
#include <stdlib.h>#include <stdio.h> int main(void){ int n; char* str = "23.5"; n = atoi(str); printf("string=%s,n=%d\n",str,n); return0;}
atof:
atof是把字符串转换成float型的一个c语言函数,可以很方便的进行转换。
其函数参数是一个字符串。atof()会扫描参数字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。返回值是转换后的浮点型数。
例程:
#include <stdlib.h>#include <stdio.h> int main(void){ float f; char* str = "23.5"; f = atof(str); printf("string=%s,f=%f\n",str,f); return0;}
参考具体使用用法:
atoi:http://baike.baidu.com/link?url=5NtPSd87w0FmglMzOz5_LfEqiPVzLUK9cBlAoI4audhuKZzY_RK9261M6T5vB_ipvu4B5m1YJZLjr17fbcPM3K
atof:http://baike.baidu.com/link?url=MWN9ksPFdF-mQNZ4zOQF8NifC0DcW6j5tON40_gd13w_J_-c8fdwtR7xRQCwM4Yxxkc9WSeF8C9MYuRxlA2b0a
祝各位成功
- c语言 字符串转换为int或float
- C语言中强制转换float为int
- C语言强制类型转换 int ->float
- 一列timedelta数据转换为int或float
- C语言中int到float的强制类型转换
- C语言二进制和float、int类型转换
- C语言中int到float的强制类型转换
- C语言实现 字符串转换为整数输出 int ascii_to_integer(char *str);
- C语言将int型数据转换为十六进制的字符串
- 用C语言实现将int类型转化为字符串,不使用已有的转换函数
- 将CString转换为float或int的最简单的方法
- 字符串转换为float<1>
- 字符串转换为float<2>
- c语言里怎么把float转换为char型?
- int ,float ,double转换为QString
- int ,float ,double转换为QString
- Java 中 float 强制转换为 int
- float转换为int误差问题
- ViewPager用法
- 各种数据类型表示范围
- 高德地图应用
- java串口通信开发笔记
- 二分图的最大独立集-poj-2771
- c语言 字符串转换为int或float
- Java 读写文件的编码问题——读取是重点
- C#访问修饰符和声明修饰符
- 关于实现udev/mdev自动挂载与卸载
- android 小音频频繁播放
- Unity3d游戏开发之使用烘焙贴图教程(一)
- 自用vimrc
- 牛刀小试 - 浅析Java的继承与动态绑定
- 浅谈android4.0开发之GridLayout布局