java是什么 gets和scanf有什么区别?

gets和scanf有什么区别?Gets将在输入回车之前取出所有输入内容,并将它们存储在字符数组中,包括空格/制表符。无论这些内容被空格/制表符划分为多少段,gets都将完全输入此行并将其放入数组中。

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不一定。