【问题标题】:What do I need to do so the function isspace work in C我需要做什么才能使函数 isspace 在 C 中工作
【发布时间】:2015-02-22 05:12:31
【问题描述】:

当我尝试用 cc 编译我的 C 程序时,我收到一个警告,说我有一个隐式函数声明 isspace。这不是标准 C 库的一部分吗?我需要执行哪个导入才能使我的功能正常运行?

非常感谢您的帮助!

干杯

【问题讨论】:

  • 您是否加入了ctype.h
  • jschultz410 已经回答了这个问题,所以这只是一个提示。在 Linux、BSD 或 MacOS 系统上,“man isspace”可以解决您的问题。只是对此类未来问题的提示。

标签: c compilation


【解决方案1】:

你需要:

#include <ctype.h>

【讨论】:

    【解决方案2】:

    你需要#include &lt;ctype.h&gt;

    不过,请务必仔细阅读文档。由于历史原因,它的界面不直观。

    它仅适用于从0UCHAR_MAX 的值(通常为255)——与getchar() 函数返回的值相同。例如:

    int ch = getchar();
    if ( isspace(ch) )
    

    请勿将其与char 一起使用。如果您有要检查空格的char,则必须将其转换为预期范围内;例如通过演员表(unsigned char):

    char ch = 't';
    if ( isspace( (unsigned char)ch ) )
    

    ctype.h 中的所有其他 is* 函数也是如此

    【讨论】:

      猜你喜欢
      • 2012-07-13
      • 1970-01-01
      • 2015-03-30
      • 2019-11-15
      • 2017-12-22
      • 2015-09-23
      • 2011-06-07
      • 1970-01-01
      • 2021-07-22
      相关资源
      最近更新 更多