比较字符串的有效方法是什么?

时间:2019-03-07 11:23:01

标签: c unit-testing

我正在将由软件生成的一组不同的字符串写入文本文件。我想编写一个测试,以便比较生成的文本和书写的文本是否存在任何可能的错误!

进行这种测试的有效方法是什么?

2 个答案:

答案 0 :(得分:2)

比较C字符串的标准方法是在strcmp()中声明的<string.h>函数。

在一些特殊情况下,可以寻求更有效的解决方案:

  • 如果字符串的长度已知:memcmp()可以使用,并且由于不需要测试字符串结尾而可能会表现更好。
  • 如果仅测试相等性,则可以避免strcmp()执行的额外工作来计算字符串的相对字典顺序,但是strcmp()通常非常有效地实现,因此不太可能您可以通过手动编码C语言的替代方法来获得任何改进。

答案 1 :(得分:1)

要在C编程中比较两个字符串,必须要求用户输入两个字符串并使用功能strcmp()开始比较。

如果它将返回0,则两个字符串相等。

如果不返回0,则两个字符串不相等。