当运行以下程序时,从键盘输入:ab<CR>c<CR>def<CR>(<CR>表示回车),则下面程序的运行结果是

#include<stdio.h>
#define N 6
main(){
char c[N];
int i=0;
for(;i<N;c[i]=getchar(),i++);
for(i=0;i<N;i++)putchar(c[i]);
}
为什么结果是?
ab
c
d

回车也会产生一个字符('\n'字符),这个字符也会被读取并输出。

这个程序会读取六个字符,正好和输出的字符一致(abcd四个字符以及ab后面的回车换行符和c后面的换行符)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-03
因为回车也算一个字符。
相似回答