c - 从 C 中的字符串中提取负分数和正分数

标签 c fractions negative-number

我有一行字符串 = VOLTAGE 0.231023459 CURRENT -0.234334567 0.345511234

如何从上面的行中提取负分数。 对于正值,我可以#define 字符串的索引并开始解析它。但是值没有固定的符号,值可以是负数也可以是正数。 是否有一个函数可以从上面的行中分离出负分数和正分数。 isdigit() 仅给出一个字符是否为无符号数字。

最佳答案

根据格式的固定程度,执行如下操作:

  1. 使用strtok分割空格
  2. 对于每个 token ,检查它是VOLTAGE 还是CURRENT,然后决定相应地存储下一个 token 的位置。
  3. 如果不是VOLTAGECURRENT,使用strtod 将token 转换为double,然后将其保存在适当的位置。

关于c - 从 C 中的字符串中提取负分数和正分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29007565/

相关文章:

c - 使用 OpenSSL API 验证 Authenticode 签名的可执行文件和 DLL

r - 将混合数字、分数和整数的字符向量转换为数值

c++ - 无符号负原语?

java - 如何显示数组中负数的个数?

haskell - 为什么我的 Haskell 函数不接受负数?

c++ - 处理 double 时模运算符的使用

c - 我应该如何在函数中传递结构?

javascript - 如何在 CSS/JavaScript 中用水平线显示 "Classic"组合分数?

c++ - 无法在输出中获取正确的分数值

c - 一个 C 文件在 Linux 中调用并运行另一个 C 文件