想把输入的内容转换为小写函数,为什么这个函数不可以?

img

img
是tolower函数对数据类型有什么限制吗?为什么用这个函数不能成功将字符串转换为小写啊。输入内容根本读不出来。

需要在等于一下:

void print_lower(char* st)
{
    char* pp = st;
    while(*pp != '\0')
    {
        *pp = tolower(*pp);
        pp++;
    }
    puts(st);  
}

其实可以自己写,大写变小写,值加去32即可