c语言方面的问题,执行程序。

在执行以下程序时,如果从键盘上输入:ABCdef(回车),则输出为()。
#include<stdio.h>
void main()
{
char ch;
while((ch=getchar())!='\n')
{
if(ch>='A'&&ch<='Z')

ch=ch+32;
putchar(ch);
}
putchar('\n');
}
A.ABCdef B. abcdef C. abc D.DEF
这个代码有大佬能解释解释咋做吗。

大写字母转小写啊

img