c语言getchar
作用:
从缓冲区读走一个字符,相当于清除缓冲区
前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个
getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误
3. getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)
微信扫码关注
更新实时通知
作用:
从缓冲区读走一个字符,相当于清除缓冲区
前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个
getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误
3. getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)
微信扫码关注
更新实时通知