C++ c++;字符串比较
如果我有两段字符数据,比较它们的最佳方法是什么(用==测试相等性)?也就是说,哪种类型最适合进行这种比较?一个常量字符*,一个字符串C++ c++;字符串比较,c++,string,comparison,character,C++,String,Comparison,Character,如果我有两段字符数据,比较它们的最佳方法是什么(用==测试相等性)?也就是说,哪种类型最适合进行这种比较?一个常量字符*,一个字符串 非常感谢如果您的目标只是比较字符串是否相等,那么您是否使用以null结尾的字符串或诸如std::string之类的字符串容器并不重要 您可以使用std::strcmp比较两个以null结尾的字符串,就像使用operator=比较两个std::string对象一样简单。在大多数情况下,重载运算符确实使代码更干净、更易于阅读 当然,由于您在C++中编程,您应该使用 S
非常感谢如果您的目标只是比较字符串是否相等,那么您是否使用以null结尾的字符串或诸如
std::string
之类的字符串容器并不重要
您可以使用std::strcmp
比较两个以null结尾的字符串,就像使用operator=
比较两个std::string
对象一样简单。在大多数情况下,重载运算符确实使代码更干净、更易于阅读
当然,由于您在C++中编程,您应该使用<代码> STD::String 或其他字符串容器,而不操作原始空结束数据,只要有可能。
如果您的目标只是比较字符串是否相等,那么是否使用以null结尾的字符串或诸如std::string
之类的字符串容器并不重要
您可以使用std::strcmp
比较两个以null结尾的字符串,就像使用operator=
比较两个std::string
对象一样简单。在大多数情况下,重载运算符确实使代码更干净、更易于阅读
当然,由于你在C++中编程,你应该使用<代码> STD::String 或者其他字符串容器,而不是在任何可能的地方处理原始的空终止数据。对于最后一个句子,
+ 1,特别是对于“可能的”。+ 1的最后一个句子,特别是“尽可能”。