我有一行字符串 = VOLTAGE 0.231023459 CURRENT -0.234334567 0.345511234
如何从上面的行中提取负分数。
对于正值,我可以#define 字符串的索引并开始解析它。但是值没有固定的符号,值可以是负数也可以是正数。
是否有一个函数可以从上面的行中分离出负分数和正分数。 isdigit()
仅给出一个字符是否为无符号数字。
最佳答案
根据格式的固定程度,执行如下操作:
- 使用
strtok
分割空格 - 对于每个 token ,检查它是
VOLTAGE
还是CURRENT
,然后决定相应地存储下一个 token 的位置。 - 如果不是
VOLTAGE
或CURRENT
,使用strtod
将token 转换为double,然后将其保存在适当的位置。
关于c - 从 C 中的字符串中提取负分数和正分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29007565/