在c++中删除字符数组的内容
deleting the contents of a character array in C++
我已经初始化了一个字符数组:字符缓冲区[1000]= {0};在这个数组中,数据从套接字接收并显示每次我显示这个数组的内容时,我想再次将其所有内容初始化为0。如果我不这样做,并再次使用相同的数组从套接字读取数据,数组中存在的一些旧数据也会显示出来。我使用memset()函数在第二次接收数据之前再次用零初始化数组的所有内容,但它没有工作。在c/c++中还有其他的方法吗?寻求帮助:(
recvfrom
的契约并不能保证在收到消息结束和缓冲区结束之间的内存会发生什么。这就是recvfrom
返回有效字节数的原因。缓冲区的剩余部分不改变,它被垃圾覆盖。
memset(receiveBuffer,' ',1000);
recv_len = recvfrom(socketIdentifier, receiveBuffer, sizeof(receiveBuffer), 0, (struct sockaddr *) &clientSocket, &clientSocketLength);
recv_len = recvfrom(socketIdentifier, receiveBuffer, sizeof(receiveBuffer), 0, (struct sockaddr *) &clientSocket, &clientSocketLength);
if (recv_len > 0)
memset(receiveBuffer + recv_len, 0, 1000 - recv_len);
接收并显示数据后,运行从0到999的循环,重置数组的内容
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 按字符值访问int数组
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 移动二维数组中的字符
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- C++ 带结构的数组字符
- 数组字符包含量超出预期
- 读取文件并添加到数组字符
- 如何在Qt中更改或替换数组字符
- 为什么编译器不在参数中传递数组字符 *arr[] 的大小?
- 井字棋数组字符错误
- 分割数组字符