问答详情
源自:2-1 有名有姓的C

关于字符复制的

5a784d7b0001f71d08160612.jpg
5a784d820001622308160612.jpg
5a784d9a000163da08160612.jpg
5a784da40001957908160612.jpg
第一个程序是书上的,文件复制,第二个是我自己按照一般写的
第一个问题:第一个程序中为什么c被定义为int,jk字母也能复制出来,它不是整数型吗?
第二个问题:为什么第二个程序中输入2222jk只能输出一个2,按理说我输入的数是2222,怎么会只出来一个2啊?
小白求解~

提问者:风乎舞謣 2018-02-05 20:31

个回答

  • 凌乱_18
    2018-02-06 10:04:27

    因为字符在计算机中存储是按照ASCII码值进行的,所以能输出;

    putchar()一次只从缓冲区取一个字符;