作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
抱歉,如果标题令人困惑,我只需要一些经验丰富的程序员来尝试为我澄清一些事情。所以我的作业问题之一问我这个(语言是 c):
编写一个接收字符串并返回 double 浮点值的函数。函数声明如下所示
double convertFloat(char s[]);
请勿使用 strtol() 函数或任何其他标准 C 库函数。编写您自己的!...请注意,输入字符串可以具有以下任何示例格式:“1.34”、“-1.4554”、“6”。
我只是不确定如何解决这个问题,因为我不确定这里问的是什么。如果我必须编写一个函数来查找平方根或类似的东西,我可以做到这一点,但似乎我必须采用全是数字的字符串并将它们转换为 float ......只是不知道从哪里开始和谷歌搜索类似的东西没有产生任何结果。
提前谢谢大家。
- 戴维
最佳答案
从写作开始
unsigned int convertUnsignedInt(const char *s);
// e.g. convertUnsignedInt("42") == 42
这有点简单,因为您不必处理负数或分数,但它显示了一般原则。
关于c - 如何将字符串转换为 double 浮点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42191184/
我是一名优秀的程序员,十分优秀!