gpt4 book ai didi

c - 如何获取 wchar_t* 的最后 n 个字符

转载 作者:行者123 更新时间:2023-11-30 17:15:40 24 4
gpt4 key购买 nike

给定类似的内容:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com