代码之家  ›  专栏  ›  技术社区  ›  ChapmIndustries

tolower()函数在C99中不起作用

  •  8
  • ChapmIndustries  · 技术社区  · 12 年前

    我正在使用哈佛大学的CS50设备,并试图使字符小写。我正在尝试使用 tolower() 功能,但当我尝试使用它时,我会收到消息 implicit declaration of function 'tolower' is invalid in C99 .任何人都想详细说明我为什么会收到这条信息。我已经包括 stdio.h 以及 string.h

    3 回复  |  直到 8 年前
        1
  •  20
  •   Gabe Timothy Khouri    12 年前

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

    它不是一个I/O函数,也不对字符串进行操作(对字符进行操作),所以它不在 stdio string

        2
  •  5
  •   epsalon    12 年前

    tolower 在中定义 ctype.h 。这是您应该包括的文件:

    #include <ctype.h>
    

    会解决你的问题。

        3
  •  1
  •   Jesus Ramos    12 年前

    它定义于 ctype.h 而不是在你提到的那些标题中。

    推荐文章