#include<stdio.h>
#include "string.h"
double val(char* buf)
{
int len = strlen(buf), i = 0, k = 0;
double n = 0;
for (i=0;i<len;i++)
{
if (buf[i] == '.')break;
else
{
k = buf[i] - '0';
n = n * 10 + k;
}
}
i++;
int num = 0;
for (; i < len; i++)
{
k = buf[i] - '0';
n = n * 10 + k;
num++;
}
for (i=0;i<num;i++)
{
n /= 10;
}
return n;
}
int main() {
double a = 0;
char s[50] = { 0 };
gets(s);
a = val(s);
printf("%lf\n", a);
}
编写函数double val(char* buf),把buf中的数字字符转换为数值作为函数值返回。说明:输入的字符串是一个仅含数字的字符串,可能有小数点,也可能没有,不会出现类似.23的形式,但允许
最新推荐文章于 2023-08-19 16:27:02 发布