getchar();跳过回车的具体效果谁能帮我说说啊?

来源:百度知道 编辑:UC知道 时间:2024/06/20 06:31:36

就是一般cin,或者scanf之后,系统不会把行末的回车符\n 给读入进来
造成之后getline 或者gets 的时候 会将回车符当做一行读入进来,造成错误
所以在getline 或者gets前面加一个 getchar(); 系统会读入一个字符,正好就把回车符给读入了,getchar();就起到了这么个效果

再多加一个getchar();来接收回车

if (getchar()==10) getchar();