c语言字符串输出的问题

这个是怎么回事?按理来说不该输入a d a 吗?为什么会输出这个?

img

你这样 每次都是 c = 1, 打印 ascii值为 1 就是 无法打印的数据

while((ch = getchar()) != '\n')