c - C 语言的分子质量计算器程序

标签 c chemistry

我需要做一个项目来计算用户输入的任何分子的摩尔质量。 例如,如果用户输入 CO2,我的程序需要识别 C(与其质量相关的矩阵),然后识别 O(与其质量相关)并将其乘以 2,然后将它们相加。

我正在考虑为每个元素使用字符串。

我对编程很陌生,我只学到了很多基础知识。

你们会建议我怎么做?我很迷茫

非常感谢

最佳答案

这里最大的挑战似乎是解析文本,因此您可以将完整的元素传递给函数来进行计数。您需要一个字符串来获取输入,但我强烈警告您不要使用 std 字符串。

相反,尝试使用字符数组。

需要考虑的一些事情:

  • 数组需要多大?

  • 我会接受什么样的字符? (空格?)

  • 我如何知道用户何时完成输入? (一些以空终止的东西......)

  • 我将如何在数组中移动?

  • 什么定义了元素? (如果是大写字母,请查看 ASCII 值进行比较)

  • 找到元素后我该如何处理它?<​​/p>

您询问了起始位置,因此我不愿意给出任何具体代码。查看 Jongware 的评论,了解您的程序需要执行的操作的大致轮廓。一次解决一个问题(回答这篇文章中的问题,你就可以接受输入)并在完成后检查你的大纲。祝你好运!

关于c - C 语言的分子质量计算器程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620542/

相关文章:

c - pthread_join 处的段错误

c - C语言输入

c - 有什么方法可以保留所有 scanf

c - 我的字符集有什么问题(Win32 API)

c# - 从 C# 中的字符串解析化学式?

r - 从 R 中的化学式中提取数字

java - 解析化学式

python - 分析化学方程式,在Python中将括号外的子索引相乘

c - 关于不正确的打包编译指示的警告

python - 使用 Python 从蛋白质数据库下载特定的 .pdb 文件