【发布时间】:2015-05-14 11:29:49
【问题描述】:
我有一行字符串=VOLTAGE 0.231023459 CURRENT -0.234334567 0.345511234
如何从上面的行中提取负分数。
对于正值,我可以#define 字符串的索引并开始解析它。但是值没有固定的符号,值可以是负数也可以是正数。
是否有从上述行中分离出负分数和正分数的功能。 isdigit() 只给出一个 char 是否是数字,没有符号。
【问题讨论】:
-
如果格式是固定的,即你知道数字总是第二,第四和第五个字段,很容易在空间上分割并丢弃第一和第三个字段,然后使用例如
strtod转换数字。 -
您可以跟踪
VOLTAGE和CURRENT并检查-符号是否存在。如果VOLTAGE和CURRENT将永远存在。
标签: c fractions negative-number