若使用 while(c=getchar()!='\n') 会出现编码问题(博主打印出来全是笑脸) 但是使用 cin>>c; while(c!='\n'){....cin>>c;} 会出现读得根本停不下来 所以,使用 cin.get(c); while(c!='\n'){....cin.get(c); 就不会跳过空白符了。