c -如何检查两个char*文件路径在Windows上是否相同?



既然windows路径是不区分大小写的,那么不区分大小写的字符串比较函数_stricmp是检查两个路径是否被认为是相同的可靠方法吗?

虽然这适用于[A-Za-z],但这适用于其他语言吗?还是需要不同的方法来进行不区分大小写的路径比较?

tolower/toupper保证考虑当前的区域设置。因此,可移植的方法是首先在字符串上使用它们中的任何一个,然后将结果传递给strcmp

至于strcmp如何对特定于语言环境的字符进行排序,它没有定义良好,但如果您仅使用它来测试是否相等,则无关紧要。