是否建议使用 strcmp 或 _tcscmp 来比较 Unicode 版本中的字符串?
是否建议使用 strcmp 或 _tcscmp 来比较 Unicode 版本中的字符串?
Is it advisable to use strcmp or _tcscmp for comparing strings in Unicode versions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
_tcscmp()
是一个宏。如果定义UNICODE
,它将使用wcscmp()
,否则它将使用strcmp()
。请注意,
TCHAR
、PTSTR
等类型是相似的。如果您定义UNICODE
,则它们将为WCHAR
和PWSTR
,以及CHAR
和PSTR
否则。_tcscmp()
is a macro. If you defineUNICODE
it will usewcscmp()
, otherwise it will usestrcmp()
.Note the types
TCHAR
,PTSTR
, etc. are similar. They will beWCHAR
andPWSTR
if you defineUNICODE
, andCHAR
andPSTR
otherwise.不,您应该使用 _
tcscmp
。这将根据您的编译器标志解析为正确的函数。No, you should use _
tcscmp
. That will resolve to proper function depending upon on your compiler flags.