fgets 标准函数就是要读到\n ,并包含\n如果从“标准输入”stdin ,也就是键盘,你用 gets 读,送回的行就 不包括 \nfgetc 和 getchar 就是一个一个字符读的,新行符 必然要读到的。fgets 读到的 字符串尾的\n,你可以另行去掉:int len;len = strlen(one_Line);one_line[len-1]='\0';