比较两个 wstring 时使用迭代器
我正在迭代列表和向量。两者都填充了 wstring 。
我需要比较它们指向的两个字符串,并找出“wstring1”是否存在于另一个“wstring2”中。
n 和 k 是两个迭代器。
当我尝试时:
wcscmp(*n,*k);
它失败了,因为 const wchar t 被预期,如果我正确理解错误消息...
我如何检查 *n = "Hello you Little Fellow" 是否包含 *k="little" ?
大小写并不重要。
PS:我不想使用 BOOST 库。
I am iterating through a list and through a vector. Both are filled with wstring s.
I need to compare the two strings they are pointing at and find out if "wstring1" exists in another "wstring2".
n and k are the two iterators.
When I try:
wcscmp(*n,*k);
it fails because a const wchar t is ecpected, if I understand the error message right...
How can I check if *n = "Hello you little fellow" contains *k="little" ?
Case does not matter.
PS: I do not want to use the BOOST lib.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
std::wstring
的c_str()
方法以 null 结尾的宽字符字符串来访问底层存储。You can use the
c_str()
method of thestd::wstring
to access the underlying storage as a null terminated wide-char string.我看到两种可能性:
1:使用wstring的本机查找方法:
2:如果你想使用wcscmp
I see two possibilities:
1: Use the native find method of wstring:
2: If you want to use wcscmp