失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言 字符串转换为int或float

c语言 字符串转换为int或float

时间:2024-07-11 23:11:18

相关推荐

c语言 字符串转换为int或float

在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:/link?url=5NtPSd87w0FmglMzOz5_LfEqiPVzLUK9cBlAoI4audhuKZzY_RK9261M6T5vB_ipvu4B5m1YJZLjr17fbcPM3K

atof:/link?url=MWN9ksPFdF-mQNZ4zOQF8NifC0DcW6j5tON40_gd13w_J_-c8fdwtR7xRQCwM4Yxxkc9WSeF8C9MYuRxlA2b0a

祝各位成功

如果觉得《c语言 字符串转换为int或float》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。