gpt4 book ai didi

c - 删除缓冲区 C 前后 20 个空格

转载 作者:行者123 更新时间:2023-11-30 14:24:34 26 4
gpt4 key购买 nike

如何删除缓冲区开头的 20 个空格和末尾的 20 个空格?

我可以运行一个 for 循环,从 20 开始,到最后总计为 -20,但是如何将每个字符逐个复制到另一个缓冲区,或者是否有一个简单的填充命令?

感谢到目前为止的所有帮助,现在可以正常工作,但只显示大约 20 个字符,即转储中的 MFI-40576-021 部分,它现在会跳过开头的 20 个垃圾字节。

ReadFile(h,buffer,0x224,&read,NULL);
buffer[read] = '\0';
char newbuff[1000];
memcpy(newbuff,buffer+20,sizeof(buffer)-40);

最佳答案

创建一个大小为 s-40 的新缓冲区,从源+20 到目标大小为 s 进行 memcpy。

int read; //assumed
char buffer[0x224];
ReadFile(h,buffer,0x224,&read,NULL);

if(read-40 <=0) return;
char *newvar = (char*)malloc(read - 40 + 1); // Fails with void to char error
strncpy(newvar, buffer+20, read - 40);
newvar[read-40] = '\0';

关于c - 删除缓冲区 C 前后 20 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11586337/

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