1

我正在阅读Googletest doc,并且我了解到有一种用于比较字符串的语法,而另一种用于比较 C 字符串的语法。我没有看到所谓的 C 字符串和字符串。这些有什么不同?

4

2 回答 2

11

如果您尝试使用ASSERT_EQC-Strings,您只会比较两个指针,而不是真正以 null 结尾的 C-Strings。为此存在ASSERT_STREQ语法。

于 2012-09-20T13:41:47.393 回答
2

std::string常被称为C++ string。使用类似的字符串

 const char *text = "text";

称为CStrings。

更多信息可以在这里找到:

char * const 和 const char * 有什么区别?

何时使用 const char * 以及何时使用 const char []

于 2012-09-20T13:40:36.540 回答