C语言 scanf(“%d”,a)和gets(a),在读取输入板上字符串的时候,过程是怎样的?对

C语言 scanf(“%d”,a)和gets(a),在读取输入板上字符串的时候,过程是怎样的?对最后敲入的回车符是怎么处理的?如果有两行字符串,通过连续调用两次函数来读取,那么用这两个函数会有什么不同?

scanf("%s",&a);和gets(a);
区别是scanf输入的字符串中不能有空格,遇到空格就停止继续读取了,而gets可以保存空格
遇到回车就结束输入
望采纳追问

请问敲入的回车符在缓冲区上是如何处理的?仍然遗留在缓冲区还是进行其他处理?

追答

你把门开了之后会把钥匙留在锁孔里面?

追问

但是我做一个题,其中一个过程中,需要读取好几行字符串,通过循环scanf来读最后答案正确,通过循环gets来读答案就是错误的了,怎么回事?

追答

说清楚这几行是输入还是从文件里读
另外你为什么不发代码呢?我们就在这里谈笑风生。

追问

加qq吧

追答

♪(^∇^*)你采纳了再说

追问

我把那题弄懂了以后再给你多补20分,现在采纳就不能再补分了

追答

我拒绝

追问

为什么😳? 就只有你一个回答者,我不给你也给不了别人啊

追答

\("▔□▔)/我说了采纳了我就加你QQ听不懂就算了

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网