我需要做什么才能使函数isspace在C中工作

时间:2015-02-22 05:12:32

标签: c compilation

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

非常感谢你的帮助!

干杯

2 个答案:

答案 0 :(得分:6)

您需要#include <ctype.h>

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

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

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

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

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

is*

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

答案 1 :(得分:5)

你需要:

#include <ctype.h>