论C语言scanf和gets的区别和Java的输入缺陷

C语言的scanf和gets的区别

scanf(无特殊标识表明回车结束,从标准输入读取数据时)

当遇到回车,空格,tab键都会自动结束读取且自动在字符串后添加'\0',但是回车,空格,tab键仍然会留在输入的缓存区内.

image

image

gets

可接受回⻋键之前输⼊的所有字符,并⽤'\0'替代 '\n'.回⻋键不会留在输⼊缓冲区中

由于gets已经在新标准中去除了,所以没办法演示,可以使用fgets替代.

Java输入的缺陷

直接上笔记

image

错误示范

image

解决方法

image

posted on 2023-03-03 23:13  沐阳Yo  阅读(59)  评论(0)    收藏  举报