给出类似的东西:
wchar_t filename[] = L"program.exe";
如果以“.exe”结尾,我怎样才能测试最后4个字符?
答案 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编码。