我正在将由软件生成的一组不同的字符串写入文本文件。我想编写一个测试,以便比较生成的文本和书写的文本是否存在任何可能的错误!
进行这种测试的有效方法是什么?
答案 0 :(得分:2)
比较C字符串的标准方法是在strcmp()
中声明的<string.h>
函数。
在一些特殊情况下,可以寻求更有效的解决方案:
memcmp()
可以使用,并且由于不需要测试字符串结尾而可能会表现更好。strcmp()
执行的额外工作来计算字符串的相对字典顺序,但是strcmp()
通常非常有效地实现,因此不太可能您可以通过手动编码C语言的替代方法来获得任何改进。答案 1 :(得分:1)
要在C编程中比较两个字符串,必须要求用户输入两个字符串并使用功能strcmp()
开始比较。
如果它将返回0,则两个字符串相等。
如果不返回0,则两个字符串不相等。