【发布时间】:2020-06-10 04:30:11
【问题描述】:
假设你想在 C++ 中比较两个字符串,看看它们是否相同。除了少打字之外,以下有什么区别吗?一个比另一个快,有没有比这里包含的更好的方法来比较字符串?
版本 A:
if( string1 == string2 ) { return true; }
B 版:
// Check for equal length, then...
for( int i = 0; i < string1.length(); ++i ) {
if( string1[i] != string2[i] ) { return false; }
}
return true;
【问题讨论】:
-
我怀疑 C++ 字符串索引使用
size_t而不是int,这对于 long 字符串来说可能太窄了。
标签: c++ string-comparison