首页 > 解决方案 > 试图检查 C 中的缓冲区是否为空?

问题描述

所以我正在尝试使用 C 检查缓冲区是否为空。如果缓冲区在“return_character”方法中为空,我只是希望它结束​​。任何帮助深表感谢。它还需要在此方法中明显返回一个 char,因为它是在函数头中使用 char 声明的。

标签: cbuffer

解决方案


如果要检查缓冲区是否不包含字符,可以使用 string.h 中的 strlen() 函数(确保缓冲区在 fread() 之后以 \0 结尾。

如果要检查 malloc 是否失败,请将指针与 NULL 进行比较。NULL 是赋予指针的特殊值,表示它们指向任何东西。


推荐阅读