一开始我并不知道为什么需要加getchar(),导致无法输出,后来发现原因是:由于我先使用了scanf()导致我的缓冲区会留下一个字符'\n'(输入完s[i]的值后按回车键所致),而getchar()的作用是从缓冲区读走一个字符,相当于清除缓冲区。这样再使用gets()就能成功读取数据了。
[编程入门]自定义函数之字符串拷贝
阅读 54
2022-01-23
一开始我并不知道为什么需要加getchar(),导致无法输出,后来发现原因是:由于我先使用了scanf()导致我的缓冲区会留下一个字符'\n'(输入完s[i]的值后按回车键所致),而getchar()的作用是从缓冲区读走一个字符,相当于清除缓冲区。这样再使用gets()就能成功读取数据了。
相关推荐
精彩评论(0)