gpt4 book ai didi

c++ - 为函数提供最大字符串长度

转载 作者:搜寻专家 更新时间:2023-10-31 00:11:45 25 4
gpt4 key购买 nike

当定义一个以 char 数组作为其参数之一的函数时,是否建议始终传递最大数组长度以及一个额外的参数?例如:

int somefunction(char* inputarray, int maxsizeofarray)

最佳答案

C 风格的字符串通常以 \0 字符结束。大多数(如果不是全部)标准库中的函数,例如 strcpystrcmp 都期望(并且尊重!)此约定。我建议您编写的任何新函数都遵循相同的约定。

话虽如此,在 C++(相对于 C)中,我根本不会使用 char*。相反,我会使用标准 std::string类。

关于c++ - 为函数提供最大字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32882787/

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