Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;字符串比较_C++_String_Comparison_Character - Fatal编程技术网

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的最后一个句子,特别是“尽可能”。