我正在使用具有多项选择功能的 GetOpenFileName
。选取的文件在 LPSTR 中返回。在此 LPSTR 中,所选文件由 NULL 字节分隔。我想将 LPSTR 拆分成一个数组,然后遍历该数组。
在 PHP 中我会这样做:
$array = explode("\0", $string);
但由于我是 C 的新手,所以我不知道自己在做什么。
最佳答案
你可以这样做来遍历字符串:
char *Buffer; // your null-separated strings
char *Current; // Pointer to the current string
// [...]
for (Current = Buffer; *Current; Current += strlen(Current) + 1)
printf("GetOpenFileName returned: %s\n", Current);
如果确实有必要,您可以修改此代码以创建数组。
关于c - 将具有 NULL 字节的 C 字符串转换为 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1911053/