UVa1586分子量问题,请问下列代码有什么错误?

给出一个物质的分子式,求分子量,本题中的分子式只包括4种原子,分别为C,H,O,N
原子量分别为12.01,1.008,16.00,14.01例如,C6H5OH的分子量94.108g/mol.

http://img.mukewang.com/59957ed700011d2206350523.jpg

化糖
浏览 1343回答 1
1回答

onemoo

第 10 行,str[i + 1 > 57] 显然是笔误了。另外,第 14 行这里,我知道你是在判断数字有多少位,以及数字是多少。你这里并没有写错。我想说的是,你其实可以让标准库里的函数帮你算数。 sscanf 可以从字符串中格式化输入,所以 14 行这里可以这样:sscanf(str+i+1, "%d", &sum);这条语句的行为是:从 str+i+1 位置开始,格式化为整型值,将结果存到 sum 中。
打开App,查看更多内容
随时随地看视频慕课网APP