关于gets函数和scanf函数,都会在末尾上加‘\0’的,要不然字符串就无法结束了。
他们的不同在于,scanf在碰到缓冲区的空字符时(TAB,空格,换行,回车)时会自动截断并添加0.
而gets函数是在碰到回车键才会截断字符串并添加0.
比如用输入字符串:abcdefg hijk回车
用scanf的话,会得到abcdefg,而gets则是:abcdefg hijk
关于gets函数和scanf函数,都会在末尾上加‘\0’的,要不然字符串就无法结束了。
他们的不同在于,scanf在碰到缓冲区的空字符时(TAB,空格,换行,回车)时会自动截断并添加0.
而gets函数是在碰到回车键才会截断字符串并添加0.
比如用输入字符串:abcdefg hijk回车
用scanf的话,会得到abcdefg,而gets则是:abcdefg hijk