我需要做一个项目来计算用户输入的任何分子的摩尔质量。 例如,如果用户输入 CO2,我的程序需要识别 C(与其质量相关的矩阵),然后识别 O(与其质量相关)并将其乘以 2,然后将它们相加。
我正在考虑为每个元素使用字符串。
我对编程很陌生,我只学到了很多基础知识。
你们会建议我怎么做?我很迷茫
非常感谢
最佳答案
这里最大的挑战似乎是解析文本,因此您可以将完整的元素传递给函数来进行计数。您需要一个字符串来获取输入,但我强烈警告您不要使用 std 字符串。
相反,尝试使用字符数组。
需要考虑的一些事情:
数组需要多大?
我会接受什么样的字符? (空格?)
我如何知道用户何时完成输入? (一些以空终止的东西......)
我将如何在数组中移动?
什么定义了元素? (如果是大写字母,请查看 ASCII 值进行比较)
找到元素后我该如何处理它?</p>
您询问了起始位置,因此我不愿意给出任何具体代码。查看 Jongware 的评论,了解您的程序需要执行的操作的大致轮廓。一次解决一个问题(回答这篇文章中的问题,你就可以接受输入)并在完成后检查你的大纲。祝你好运!
关于c - C 语言的分子质量计算器程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620542/