楼主说得对啊,你也没有错c=getchar()每次调用只可以读取一个字符,
但是你用了循环语句啊,结束循环是要有回车,在你回车之前有多少个字符,它就调用多少次getchar()这个函数啊,
所以你在回车之前输入N个字符,它就读入N个啦