while(putchar(getchar())!='?');
getchar()这个涵数只接收一个字符;
getchar()涵数只输出一个字符;putchar(getchar())意思就是说:
你输入什么字符就输出什么字符;
while(putchar(getchar())!='?'); 意思是:输出字符不等于'?'为真,循环。等于‘?’时为假。不循环。
while(putchar(getchar())!='?');
这行语句的意思是:只有当你输入的字符不是 ? 时才能循环。
你输入china?时,就相当于输入了 c
所以程序不会跳出循环的。