gpt4 book ai didi

C++ tstring比较

转载 作者:太空狗 更新时间:2023-10-29 23:29:08 25 4
gpt4 key购买 nike

我有这个变量 dirpath2,我在其中存储路径的最深目录名称:

typedef std::basic_string<TCHAR> tstring;
tstring dirPath = destPath;
tstring dirpath2 = dirPath.substr(destPathLenght - 7,destPathLenght - 1);

我希望能够将它与另一个字符串进行比较,例如:

if ( _tcscmp(dirpath2,failed) == 0 )
{
...
}

我尝试了很多东西,但似乎没有任何效果。谁能告诉我该怎么做或我做错了什么?

请记住,我对 C++ 几乎一无所知,这整件事让我发疯。

提前致谢

最佳答案

std::basic_string<T>重载了 operator== ,试试这个:

if (dirpath2 == failed)
{
...
}

或者你可以这样做。作为std::basic_string<T>没有到 const T* 的隐式转换运算符, 你需要使用 c_str要转换为 const T* 的成员函数:

if ( _tcscmp(dirpath2.c_str(), failed.c_str()) == 0 )
{
...
}

关于C++ tstring比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3959907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com