gpt4 book ai didi

c - 我怎么知道一个字符串是否以空结尾?

转载 作者:太空狗 更新时间:2023-10-29 15:33:34 25 4
gpt4 key购买 nike

我正在使用 fgetc 从文件中读取字符串。因为我不知道字符串有多长,所以我需要为应该保存数据的数组重新分配空间。为此,我需要知道当前数组何时已满。我不太确定 char 数组在读取一个字符后是否以 null 终止。例如,我有一个大小为 8 的数组,fgetc 将给我第 9 个字符。数组的大小现在是 8 还是 9? (8 个字符 +\0 或仅 8 个字符)。有没有办法测试它?如果没有\0。需要读完字符串后自己添加到char数组中吗?

最佳答案

您需要跟踪缓冲区的当前大小和添加字符的位置。然后如果位置等于您需要增加缓冲区的大小。实际大小应为 +1 以容纳终止 \0 字符,您必须始终在读取的最后一个字符后添加该字符。

关于c - 我怎么知道一个字符串是否以空结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889882/

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