查一下ACSII码,空格是32,换行也是一个字符,为10回车是13你这里说的换行应该是指我们写一行话,然后一个回车,跳到下一行,继续输入,其中的"换行"吧?要知道,我们按一下回车,输入的是两个字符!即10+13,因此,想判断一行末尾可以这样:ch[0],ch[1]去记录相连的两个字符,if(ch[0]==10&&ch[1]==13){//表示检测到了换行}