C语言中,用gets()函数接收字符串,会在最后自动加上字符串结束记号✀尀0✀吗?

2024年11月18日 05:53
有4个网友回答
网友(1):

gets,scanf都会在末尾加上\0的,要不然字符串就没法结束了;
他们的不同在于,scanf碰到缓冲区里面的空字符(空格,tab,回车,换行就会截断并添加\0),而gets是要等回车才截断字符串并添加\0的
比如用输入字符串:abcdefg hijk回车
用scanf的话,会得到abcdefg,而gets则是:abcdefg hijk

网友(2):

gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。

网友(3):

网友(4):

会的。