函数名:strtofloat
功能:将字符串转换为浮点数
输入参数:
str:需要转换的字符串,必须为数字字符串,否则返回0
输出参数:
转换后的浮点数
算法步骤:
1. 判断输入的字符串是否为空,为空则返回0
2. 判断输入的字符串是否为数字字符串,不是则返回0
3. 将字符串转换为浮点数并返回
代码实现: ```
float strtofloat(const char* str) {
if (str == NULL) // 判断输入的字符串是否为空 return 0;
int len = strlen(str); int dotCount = 0;
for (int i = 0; i < len; i++) // 判断输入的字符串是否为数字字符串 {
if (!isdigit(str[i])) {
if (str[i] == '.' && dotCount == 0) dotCount++; else return 0; } }
float result = atof(str); // 将字符串转换为浮点数
return result; } ```
示例输出: ```
char* str = \"123.456\"; float f = strtofloat(str);
printf(\"%f\输出结果为123.456000 ```
因篇幅问题不能全部显示,请点此查看更多更全内容