tolower()功能无法在C99中工作

时间:2012-09-27 03:11:53

标签: c cs50 tolower

我正在使用哈佛的CS50设备并尝试将字符设为小写。我正在尝试使用tolower()函数,但当我尝试使用它时,我收到消息implicit declaration of function 'tolower' is invalid in C99。任何人都在关注为什么我会收到这条消息。我收录了stdio.h以及string.h

3 个答案:

答案 0 :(得分:15)

要在C99中使用tolower,请使用#include <ctype.h>

它不是I / O函数,它不对字符串进行操作(它对字符进行操作),因此它不在stdiostring中。

答案 1 :(得分:4)

tolowerctype.h中定义。这是你应该包括的文件:

#include <ctype.h>

将解决您的问题。

答案 2 :(得分:1)

ctype.h中定义的不在您提到的那些标题中。