一个错误(可能是错字):
else if (ch>='a' && ch<='a')
这应该是:
else if (ch>='a' && ch<='z')
其次,要在 main 中调用函数,这样的事情就足够了:
char ch;
ch=uppertolowertoupper('c');
printf("%c",ch);
仅当您之前已声明或定义该函数时,上述方法才有效main
。
在 main 之前声明:
char uppertolowertoupper(char);
int main()
{
char ch;
ch=uppertolowertoupper('c');
printf("%c",ch);
}
char uppertolowertoupper(char ch)
{
// your function
}
在 main 之前定义:
char uppertolowertoupper(char ch)
{
if (ch>='A' && ch<='Z')
{
ch=tolower(ch);
return ch;
}
else if (ch>='a' && ch<='z')
{
ch=toupper(ch);
return ch;
}
}
int main(){
char ch;
ch=uppertolowertoupper('c');
printf("%c",ch);
return 0;
}