【发布时间】:2019-03-07 11:23:00
【问题描述】:
我正在将一个软件生成的不同字符串集写入一个文本文件。我想编写一个测试,以便比较生成的文本和写入的文本是否存在任何可能的错误!
进行此类测试的有效方法是什么?
【问题讨论】:
标签: c unit-testing
我正在将一个软件生成的不同字符串集写入一个文本文件。我想编写一个测试,以便比较生成的文本和写入的文本是否存在任何可能的错误!
进行此类测试的有效方法是什么?
【问题讨论】:
标签: c unit-testing
比较C字符串的标准方法是<string.h>中声明的strcmp()函数。
有一些特殊情况可以寻求更有效的解决方案:
memcmp() 可以使用,并且可能会执行得更好,因为它不需要测试字符串的结尾。strcmp() 执行的额外工作来计算字符串的相对字典顺序,但strcmp() 通常实现非常高效,因此您不太可能得到任何改进通过在 C 中手动编码替代方案。【讨论】:
要在 C 编程中比较两个字符串,您必须要求用户输入两个字符串并使用函数strcmp() 开始比较。
如果返回 0,则两个字符串相等。
如果不返回0,则两个字符串不相等。
【讨论】: