我正在使用哈佛的CS50设备并尝试将字符设为小写。我正在尝试使用tolower()
函数,但当我尝试使用它时,我收到消息implicit declaration of function 'tolower' is invalid in C99
。任何人都在关注为什么我会收到这条消息。我收录了stdio.h
以及string.h
。
答案 0 :(得分:15)
要在C99中使用tolower
,请使用#include <ctype.h>
它不是I / O函数,它不对字符串进行操作(它对字符进行操作),因此它不在stdio
或string
中。
答案 1 :(得分:4)
tolower
在ctype.h
中定义。这是你应该包括的文件:
#include <ctype.h>
将解决您的问题。
答案 2 :(得分:1)
在ctype.h
中定义的不在您提到的那些标题中。