【问题标题】:what is the effective way to compare strings? [duplicate]比较字符串的有效方法是什么? [复制]
【发布时间】:2019-03-07 11:23:00
【问题描述】:

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

进行此类测试的有效方法是什么?

【问题讨论】:

    标签: c unit-testing


    【解决方案1】:

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

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

    • 如果字符串的长度已知:memcmp() 可以使用,并且可能会执行得更好,因为它不需要测试字符串的结尾。
    • 如果只测试相等性,则可以避免strcmp() 执行的额外工作来计算字符串的相对字典顺序,但strcmp() 通常实现非常高效,因此您不太可能得到任何改进通过在 C 中手动编码替代方案。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-01-14
        • 1970-01-01
        • 2013-10-20
        • 1970-01-01
        • 1970-01-01
        • 2021-06-01
        • 2011-09-01
        相关资源
        最近更新 更多