看一下C语言 这个很怪

img


各位可以看一下这个不,我很好奇这个代码怎么写
putchar和getchar

#include <stdio.h>

int main()
{
    for (int i = 0; i < 3; i++)
    {
        char ch = getchar();
        if (ch == EOF)
            break;
        if (ch >= 'A' && ch <= 'Z')
            putchar(ch - 'A' + 'a');
        else
            putchar(ch);
        putchar('\n');
    }
    return 0;
}
char a,b,c;
scanf("%c%c%c",&a,&b,&c);


#include <stdio.h>

int main()
{
    char str[4];
    
    for(int i = 0 ; i < 3 ; i++){
        str[i] = getchar();     //获取输入字符
    }

    str[3] = '\0';      //写入字符串结束符
    strlwr(str[i]);     //将接受的字符串转换为小写

    for(int i = 0 ; i < 3 ; i++){
        putchar(str[i]);        //输出小写字符
        putchar('\n');          //输出换行符
    }

    
    return 0;
}