gets,scanf都会在末尾加上\0的,要不然字符串就没法结束了;他们的不同在于,scanf碰到缓冲区里面的空字符(空格,tab,回车,换行就会截断并添加\0),而gets是要等回车才截断字符串并添加\0的比如用输入字符串:abcdefg hijk回车用scanf的话,会得到abcdefg,而gets则是:abcdefg hijk
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。
会
会的。