[英]How get I get the last n characters of a wchar_t*
给出类似的东西:
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编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.