请问关于for循环里的getchar

img


想问一下该题为什么输入12345#输出的是13有没有人能解答一下过程

for循环,第一次c = getchar(),c的值是1,然后执行getchar() != '#',这里读取了2,然后执行putchar(c),输出1
然后执行for循环的第三个参数 c=getchar(),此时读取3,c=‘3’,然后执行getchar() !='#',读取‘4’,执行putchar(c),输出3