8

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

4

3 回答 3

19

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

它不是 I/O 函数,它不对字符串进行操作(它对字符进行操作),所以它不在stdioor中string

于 2012-09-27T03:14:15.327 回答
4

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

#include <ctype.h>

将解决您的问题。

于 2012-09-27T03:13:58.273 回答
1

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

于 2012-09-27T03:13:47.640 回答