关于显示我在devc++和vs上运行同样的程序结果不同

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include<stdio.h>
#include <conio.h>

int main()
  {    //实现读入一个字符,输出getch的返回值码
       int ch;
          while (1)
          {   
              while (ch=getch()) //把得到的值赋值给ch
              {         
               printf("%d\n",ch); //依次输入 a b c d ↑↓ ← →
              }
          }
       return 0;
    }

img


这是我想要的结果
我在devc++可以获得想要的结果,但是在vs里面(就算vs不能用getch(),我把它改成了可以代替的—getch(),黑框里面无论我输入什么,都没有出现东西,即使是我加了system(“pause”)也没有任何显示,这是为啥呀)

 getch();并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。国内C语言新手常常使用getch();来暂停程序且不知道此函数来源,建议使用getchar();(如果情况允许)代替此功能或更换一款 编译器 。
https://blog.csdn.net/yujar/article/details/23663975