c语言编写时出现: error C2143: syntax error : missing ';' before 'type' 执行 cl.exe 时出错.

#include<stdio.h>
#include<ctype.h>
void main()
{
char ch;
printf("从键盘接收一个小写字母:\n");
scanf("%c\n",ch);
int toupper(int ch);
printf("%c\n",ch);
}

哪错了?
为什么要输入两个小字母,才能输出一个大写?

int toupper(int ch);
应该改为
ch = toupper(ch);

另外
scanf("%c\n", ch);
应改为
scanf("%c\n", &ch);
温馨提示:答案为网友推荐,仅供参考
相似回答