gpt4 book ai didi

c++ - 如何将 random_shuffle 与 CString 一起使用?

转载 作者:行者123 更新时间:2023-11-30 03:58:52 25 4
gpt4 key购买 nike

我想打乱 CString 变量中的字符。我该怎么做?Std 提供了一个名为 random_shuffle() 的函数,可用于按以下方式随机播放 std::string std::string s("ThisIsSample"); random_shuffle(s.first(),s.last());但是由于 CString 没有访问要迭代的第一个和最后一个字符的函数。我如何将 random_shuffle 与 CString 结合使用?

最佳答案

使用GetBuffer获取字符缓冲区,并将其边界传递给 std::random_shuffle:

void shuffle_cstring(CString& c)
{
size_t len = c.GetLength();
LPTSTR buf = c.GetBuffer(1);
std::random_shuffle(buf, buf + len);
c.ReleaseBuffer();
}

关于c++ - 如何将 random_shuffle 与 CString 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200104/

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