一开始我并不知道为什么需要加getchar(),导致无法输出,后来发现原因是:由于我先使用了scanf()导致我的缓冲区会留下一个字符'\n'(输入完s[i]的值后按回车键所致),而getchar()的作用是从缓冲区读走一个字符,相当于清除缓冲区。这样再使用gets()就能成功读取数据了。
微信扫一扫
一开始我并不知道为什么需要加getchar(),导致无法输出,后来发现原因是:由于我先使用了scanf()导致我的缓冲区会留下一个字符'\n'(输入完s[i]的值后按回车键所致),而getchar()的作用是从缓冲区读走一个字符,相当于清除缓冲区。这样再使用gets()就能成功读取数据了。
相关推荐