给出一个物质的分子式,求分子量,本题中的分子式只包括4种原子,分别为C,H,O,N原子量分别为12.01,1.008,16.00,14.01例如,C6H5OH的分子量94.108g/mol.
1 回答
onemoo
TA贡献883条经验 获得超454个赞
第 10 行,str[i + 1 > 57] 显然是笔误了。
另外,第 14 行这里,我知道你是在判断数字有多少位,以及数字是多少。你这里并没有写错。
我想说的是,你其实可以让标准库里的函数帮你算数。 sscanf 可以从字符串中格式化输入,所以 14 行这里可以这样:
sscanf(str+i+1, "%d", &sum);
这条语句的行为是:从 str+i+1 位置开始,格式化为整型值,将结果存到 sum 中。
添加回答
举报
0/150
提交
取消