给定类似的内容:
wchar_t filename[] = L"program.exe";
如何获取最后 4 个字符来测试是否以“.exe”结尾?
最佳答案
您可以使用 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 编码。
关于c - 如何获取 wchar_t* 的最后 n 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920889/