如何获得wchar_t的最后n个字符*

时间:2015-04-28 13:26:53

标签: c winapi

给出类似的东西:

wchar_t filename[] = L"program.exe";

如果以“.exe”结尾,我怎样才能测试最后4个字符?

1 个答案:

答案 0 :(得分:0)

您可以使用wcslen()计算数组的长度,并与wcscmp()进行比较:

#include <wchar.h>

wchar_t filename[] = L"program.exe";

size_t len = wcslen(filename);
if (len >= 4 && !wcscmp(filename + len - 4, L".exe")) {
    /* the extension is .exe */
} else {
    /* filename too short or extension not .exe */
}

除非您正在为Windows开发,否则正如文件扩展名所示,我强烈建议您远离wchar_t API并在程序中使用UTF-8编码。