gpt4 book ai didi

C++ 遍历 wstring 的每个字符并替换它

转载 作者:行者123 更新时间:2023-11-28 07:41:49 34 4
gpt4 key购买 nike

我想“验证”一个 wstring 并删除不需要的字符。

这是我想做的:

wstring wsInput=L"Some Text $$!$§";

wstring wsNew=L"";

for (int i=0;i<wsInput.size();i++)
{
wstring wsChar=wsInput.CharacterAt(i);
wsChar = ToValidWString(wsChar); // ToValidWString will return L"" if the character is not among the valid characters
wsNew.append(wsChar);
}

return wsNew;

但是wstring 没有这样的函数“.CharacterAt()”。我想这是有原因的,但无论如何我都需要它。

有人可以帮忙吗?

谢谢。

最佳答案

您可以使用运算符[]。这将返回一个 wchar,而不是一个字符串,但在我看来这将使您的代码更简单。所以为了让事情更清楚:

for (int i=0;i<wsInput.size();i++)
{
wchar_t wc =wsInput[i]; // sorry for the name it comes from wchar ;)
... do stuff...
}

编辑:要获取由字符串中第 i 个字符组成的 wstring,请使用 substr:

for (int i=0;i<wsInput.size();i++)
{
wstring ws = wsInput.substr(i, 1);
... do stuff...
}

关于C++ 遍历 wstring 的每个字符并替换它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15702037/

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