#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);
}
运行对了为什么将答案提交时说编译错误
说是重定义了
你提交的到底是哪个?
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;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: