微软文档显示,_tcsnicmp和_tcsncicmp(注意额外的c)都是TCHAR.H对_strnicmp进行字符串比较的等效方法。我不确定应该使用哪一个。 这两种方法有什么区别呢? 我最好的猜测是,nc版本以字符数为计数,而n版本以字节数为计数。
所有的_tcs函数实际上都是宏,根据构建时定义的_UNICODE或_MBCS宏的不同,将解析为相应的等效函数。查看文档,这两个函数除了在定义_MBCS时的情况下有所不同,此时它们将解析为_mcsnicmp或_mbsnbicmp。正如您所说,它们之间的区别在于计数是按字符还是按字节。
_read()
、_write()
、_access()
、_pipe()
...)。 - Mihran Hovsepyanstrcmp
的不区分大小写版本是_stricmp
。我不知道为什么他们添加了一个下划线,但我认为这与编译器/非编译器使用无关。 - MashmagarMicrosoft 违反了标准
?你是指 C++ 的 ISO 标准吗? - Mihran Hovsepyan