我有一个字符串数组,我正在尝试将所有字符转换为小写。
void make_lower(char **array)
{
int i = 0;
while (array[i] != NULL){
array[i] = tolower(array[i]);
i++;
}
}
我知道 tolower 函数一次读取一个字符,而不是一次读取整个字符串。这就是为什么我认为我必须使用这样的循环,但我仍然收到警告并且该函数不起作用:
passing argument 1 of ‘tolower’ makes integer from pointer without
a cast [-Werror]
note: expected ‘int’ but argument is of type ‘char *’
assignment makes pointer from integer without a cast [-Werror]
我将衷心感谢您的帮助。