gpt4 book ai didi

计算 float (hw) C

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:45 24 4
gpt4 key购买 nike

我需要计算一个float 数字的位数并保留该数字。我可以将 scanf()%f%c 一起使用,但不能将 %s%s 一起使用,而且我可以使用 getchar()

我可以使用 getchar,但我会丢失数字。

最佳答案

为什么用getchar会丢号?

  1. 使用 getchar 读取字符,直到您点击空格/回车/输入结束
  2. 将它们全部收集到一个字符串中
  3. 使用strtod 确保它是一个有效的浮点值
  4. 计算字符串中的数字 - 无论您需要什么,都可以在点之前或之后。

如果您仅限于 getchar:

  1. 使用 getchar 一个一个地读取字符
  2. 记录你在数字中的位置:小数点前、小数点后或小数点后
  3. 只要是有效的 float 就继续计算数字(即 1 位或多位数字,然后可选择小数点后跟 1 位或多位数字)
  4. 通过移动 10 的幂将数字收集成 float (即小数点前乘以 10.0 并添加新数字,小数点后除以 10 的递增幂并添加)。

关于计算 float (hw) C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1988160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com