c – std :: string比较(检查字符串是否以另一个字符串开头)

我需要检查一个std:string是否以“xyz”开头。如何在不搜索整个字符串或使用substr()创建临时字符串的情况下执行此操作。
我会使用比较方法:

std::string s("xyzblahblah");
std::string t("xyz")

if (s.compare(0, t.length(), t) == 0)
{
// ok
}
http://stackoverflow.com/questions/931827/stdstring-comparison-check-whether-string-begins-with-another-string

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – std :: string比较(检查字符串是否以另一个字符串开头)