简单的C问题
#include <stdio.h>main()
{char c;
for(;(c=getchar())!='\n';)putchar(c);
putchar('\n');
}
c=getchar()只能得到一个字符,为什么上面的运行,我输入2个,他还是输出2个啊,
楼主说得对啊,你也没有错c=getchar()每次调用只可以读取一个字符,
但是你用了循环语句啊,结束循环是要有回车,在你回车之前有多少个字符,它就调用多少次getchar()这个函数啊,
所以你在回车之前输入N个字符,它就读入N个啦