gets是以回车作为结束符,但是scanf以回车,table键,空格作为结束符
缓冲区:
gets:当完成字符串的输入之后,会自动清空缓冲区的内容。
scanf:当完成字符串的输入后,缓冲区会遗留空格,回车,tab键
注意:gets首先会检查缓冲区是否有内容,如果有直接拿来使用。(gets不检查越界,比较危险)
scanf是标准输入函数,每一次只能通过键入。
顺便提一下,
puts与printf,区别就是puts会自动换行,printf不会。
gets是以回车作为结束符,但是scanf以回车,table键,空格作为结束符
缓冲区:
gets:当完成字符串的输入之后,会自动清空缓冲区的内容。
scanf:当完成字符串的输入后,缓冲区会遗留空格,回车,tab键
注意:gets首先会检查缓冲区是否有内容,如果有直接拿来使用。(gets不检查越界,比较危险)
scanf是标准输入函数,每一次只能通过键入。
顺便提一下,
puts与printf,区别就是puts会自动换行,printf不会。