java是什么 gets和scanf有什么区别?
浏览量:3062
时间:2021-04-13 06:39:35
作者:admin
gets和scanf有什么区别?
Gets将在输入回车之前取出所有输入内容,并将它们存储在字符数组中,包括空格/制表符。无论这些内容被空格/制表符划分为多少段,gets都将完全输入此行并将其放入数组中。一般来说,gets会把一行字读到它是新的。Scanf是一种格式输入。如果只使用最简单的格式字符串%s,scanf将只接受一个单词。如果在输入流中遇到空格/制表符/换行符,它将结束。例如,如果输入流中有“AA BB CC”,如果执行scanf(%s”,s),s的值将是AA。如果这个句子再次执行,s的值将是BB,第三次将是CC。scanf将从输入流中获取多少内容取决于格式字符串,格式字符串是scanf的第一个参数;而gets肯定会获取整行内容。也就是说,在scanf中,换行符相当于空格/制表符,但在get中,换行符是读取结束标志。还有一个字符串。如果需要转换为其他类型,则需要在程序中手动判断;sacnf不一定。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
南京ios开发 苹果app开发
下一篇
商业子域名 域名解析