gpt4 book ai didi

c++ - 如何将 char 数组文本存储在字符串中?

转载 作者:行者123 更新时间:2023-11-28 00:53:09 24 4
gpt4 key购买 nike

引用:底部的 C++ 示例代码来自 http://msdn.microsoft.com/en-us/library/windows/desktop/ms740120(v=vs.85).aspx我有一个字符数组

char RecvBuf[1024];

在接收到 UDP 消息时被填满。我如何将它存储在像 string str; 这样的 std::string 变量中,以便我可以从我的函数返回一个字符串?

最佳答案

使用 std::string 的构造函数:

string ( const char * s, size_t n );

基本上,如果RecvBuf 是一个标准(文本)“字符串”,那么就可以了

std::string str( RecvBuf );

但这将复制所有 char,直到 \0 被命中。


由于此缓冲区存储从套接字接收的原始字节,因此您应该期望 \0 字节。

当您收到数据时,您就会知道它的大小。所以,只需使用

std::string str( RecvBuff, buff_len );

关于c++ - 如何将 char 数组文本存储在字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12955624/

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