大写转小写运用调用函数

img


#include 
int IsUpper(char x);
char ToLower(char x);
int main()
{
    char a, b;
    a = getchar();
    b = ToLower(a);
    putchar(b);
    putchar('\n');
    return 0;
}
int IsUpper(char x)
{
    if(x>=65&&x<=90)
        x=x+32;
}
char ToLower(char x)
{
    IsUpper(x);
}

运行对了为什么将答案提交时说编译错误

img

说是重定义了
你提交的到底是哪个?
IsUpper函数根本连return语句都没有,你咋证明你”运行对了“的说法呢???

第20行改为return IsUpper(x);


改成这样
#include <stdio.h>

int IsUpper(char x);
char ToLower(char x);

int main()
{
    char a, b;
    a = getchar();
    b = ToLower(a);
    putchar(b);
    putchar('\n');
    return 0;
}

int IsUpper(char x)
{
    if (x >= 65 && x <= 90)
        return 1;
    return 0;
}

char ToLower(char x)
{
    if (IsUpper(x))
        return x + 32;
    return x;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^