当我尝试用cc编译我的C程序时,我得到一个警告,我有一个隐式函数声明isspace。这不是标准C库的一部分吗?我需要哪个导入才能正常运行?
非常感谢你的帮助!
干杯
答案 0 :(得分:6)
您需要#include <ctype.h>
。
但请务必仔细阅读文档。由于历史原因,它的界面不直观。
它的设计仅适用于0
到UCHAR_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>