gpt4 book ai didi

c - 分配给函数的参数太多?

转载 作者:太空宇宙 更新时间:2023-11-04 02:04:33 26 4
gpt4 key购买 nike

我定义了一个变量

wchar_t path[256];

然后我尝试获取这个变量的strlen()

strlen(path);

错误是 strlen() 参数太多?

我不明白,我只将 1 个参数传递给 strlen() 并且路径是一个简单的字符,大小为 WORD,最多可以跨越 256 个字符?

这里有什么问题?我该如何规避它?

已解决!

为了解决这个问题,我只是将 sPath wchar_t 类型转换为 (const BYTE *) 因此它允许我读取 ASCII,它告诉 strlen() 函数在它达到零时停止计数.现在工作。

最佳答案

您可以使用 wcslen 函数(在标题 <wchar.h> 中定义),它需要一个 const wchar_t *str作为参数,同时 strlen 期望一个 const char *str .

关于c - 分配给函数的参数太多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22341023/

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