C语言 scanf(“%d”,a)和gets(a),在读取输入板上字符串的时候,过程是怎样的?对最后敲入的回车符是怎么处理的?如果有两行字符串,通过连续调用两次函数来读取,那么用这两个函数会有什么不同?
scanf("%s",&a);和gets(a);
区别是scanf输入的字符串中不能有空格,遇到空格就停止继续读取了,而gets可以保存空格
遇到回车就结束输入
望采纳追问
区别是scanf输入的字符串中不能有空格,遇到空格就停止继续读取了,而gets可以保存空格
遇到回车就结束输入
望采纳追问
请问敲入的回车符在缓冲区上是如何处理的?仍然遗留在缓冲区还是进行其他处理?
追答你把门开了之后会把钥匙留在锁孔里面?
追问但是我做一个题,其中一个过程中,需要读取好几行字符串,通过循环scanf来读最后答案正确,通过循环gets来读答案就是错误的了,怎么回事?
追答说清楚这几行是输入还是从文件里读
另外你为什么不发代码呢?我们就在这里谈笑风生。
加qq吧
追答♪(^∇^*)你采纳了再说
追问我把那题弄懂了以后再给你多补20分,现在采纳就不能再补分了
追答我拒绝
追问为什么😳? 就只有你一个回答者,我不给你也给不了别人啊
追答\("▔□▔)/我说了采纳了我就加你QQ听不懂就算了
温馨提示:答案为网友推荐,仅供参考