emmm键盘输入的 z后其实在缓冲区有2个字符,一个z一个空格。getchar()丢掉空格符号。由于enter是换行建对应10,所以如果没有getchar会输出42对应的*。
如果是xcx fc字符串,scanf会取xcx,这个时候需要getchar()丢掉空格符号