【发布时间】:2015-12-04 14:53:02
【问题描述】:
我正在阅读Googletest doc,我了解到有一种用于比较字符串的语法,另一种用于比较 C 字符串。我没有看到所谓的 C 字符串和字符串。这些有何不同?
【问题讨论】:
标签: c++ c string googletest
我正在阅读Googletest doc,我了解到有一种用于比较字符串的语法,另一种用于比较 C 字符串。我没有看到所谓的 C 字符串和字符串。这些有何不同?
【问题讨论】:
标签: c++ c string googletest
如果您尝试将ASSERT_EQ 用于C-Strings,您只会比较两个指针,而不是真正以null 终止的C-Strings。为此存在ASSERT_STREQ 语法。
【讨论】:
std::string 通常称为C++ string。使用像
const char *text = "text";
被称为 CStrings。
更多信息可以在这里找到:
What is the difference between char * const and const char *?
【讨论】: