我将要编写一个在一行中读取最多6个数字的程序。该程序最终将求解2x2和6x6之间的平方矩阵。我的问题是我需要在get_numb()函数上查找哪些错误?

我认为该功能将必须逐个字符地检查字符,以确保单个字符是实际数字,而不是EOF或\ n。我还必须检查一行中的数字是否超过6个。我大约要编程一个星期,所以有什么我需要知道的解决方案吗?

最佳答案

我绝对建议您从使用一个好的单元测试框架开始,并在编写过程中编写单元测试。这样,您可以涵盖上面提到的所有情况,并确保您的程序按照您认为的工作方式真正工作。

有很多questions on SO about C unit testing frameworks;选择您的收藏夹。

除了您提到的情况,我还可以想到以下几点:

  • 一行上少于6个数字
  • 空行
  • (如果数字是浮点数,则使用各种数字格式)

  • 如果您的老师给您示例输入/输出,您当然也可以将其合并到单元测试中。

    关于c - C作业,请暂时忽略(我想稍后再用一些代码重新发布),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3780099/

    10-11 21:56