用C语言编写程序 字母小写转大写

#include<stdio.h>
int main()
{
char ch;
ch=getchar();
if(ch>='a'&&ch<='Z')
ch=ch-32;
printf("%\c",ch);
return 0;
}
printf处有错误,怎么改正

把%\c改成%c

把printf里面的斜杠去掉就OK了

include<stdio.h>
#include <ctype.h>
main()
{
char ch=getchar();
ch=tolower(ch);
putchar(ch);
return 0;
}