繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM