>我正在阅读Googletest文档,我了解到有一种语法可以比较字符串,另一种语法可以比较C字符串。我没有看到所谓的 C 字符串和字符串。这些有何不同?
如果您尝试使用 ASSERT_EQ
到 C 字符串,则只比较两个指针,而不是真正以 null 结尾的 C 字符串。因为这存在于语法ASSERT_STREQ
。
std::string
通常被称为C++ string
。使用类似字符串
const char *text = "text";
被称为CStrings。
更多信息可以在这里找到:
char * const和 const char * 有什么区别?
何时使用常量字符 * 以及何时使用常量字符 []