gpt4 book ai didi

c++ - 有效的字符数组(这是一个有效的字符串)

转载 作者:行者123 更新时间:2023-11-28 08:25:26 26 4
gpt4 key购买 nike

我正在使用 ReadProcessMemory 填充一个 char 数组,我很想知道确定返回的 char 数组是否包含有效字符串的“正确/标准/最佳”方法是什么。我不担心字符串,它可以包含 a-zA-Z0-9 加上空格和字符,例如 './_' 和其他一些东西,但我真的只想知道它是否有效满是垃圾。

int char_read_length = 255;
char data[255];
memset(data, 0, char_read_length);
ReadProcessMemory( hProcess, (void *)start, data, char_read_length, &lpRead);

谢谢。

最佳答案

如果它包含一个 NUL 字符来终止字符串,则可以将其视为字符串。如果没有 NUL,将其视为字符串会超出缓冲区的末尾并导致非常糟糕的事情发生。因此:

bool is_it_a_string = memchr(data, 0, char_read_length);

关于c++ - 有效的字符数组(这是一个有效的字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230223/

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