想请问一下这段代码最后一个putchar('\n')有什么用,感觉可以不需要,但是删掉了程序又运行不了

#include<stdio.h>

int main()

{
    int ch;
    
    printf("请输入明文:"); 
    while((ch=getchar())!='\n')
    {
        if(ch>='A'&&ch<='Z')
        {
            putchar('A'+(ch-'A'+3)%26);
            continue;
        }
        if(ch>='a'&&ch<='z')
        {
            putchar('a'+(ch-'a'+3)%26);
            continue;
            
        }
        putchar(ch);
    }
    putchar('\n');//想请问一下这段代码最后一个putchar('\n')有什么用,感觉可以不需要,但是删掉了程序又运行不了
}

可以运行的呀,只是不输出换行而已
putchar('\n'); 表示输出一个换行符

img