gpt4 book ai didi

c++ - 如何使用特定的 unicode 代码点 rtrim wchar_t?

转载 作者:行者123 更新时间:2023-11-27 23:23:42 31 4
gpt4 key购买 nike

例如我定义了这样的字符串:

const wchar_t mystring[] = L"зеленыйййййййййййййййййййййййй"

我需要将其更改为:зелены

我有哪些选择?有没有类似的东西:wsrtrim(input,char_code)

最佳答案

Nip: mystringconst,你不能改变它。

如果您使用的是 C++,我建议您使用 STL 的 string(或者,在本例中,wstring)。这样你就可以选择使用 Boost 或字符串的内置功能(对于 Boost,使用任何类似 STL 的容器都可以):

std::wstring wstr(mystring);
boost::algorithm::trim_right_if(wstr, [](wchar_t wch) { return wch == L'й'; });
// or
size_t pos = wstr.find_last_not_of(L'й');
if (pos != std::wstring::npos)
wstr.erase(pos + 1);
else
wstr.clear();

之后,您还可以将 wstr 复制回 mystring(假设您将其设为非 const)。

关于c++ - 如何使用特定的 unicode 代码点 rtrim wchar_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10917404/

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