如何在c的字符串末尾插入NULL

时间:2014-04-08 12:35:30

标签: c

我正在使用gets()函数进行输入。所以,我想检查字符串结束的位置。但是,NULL未插入字符串的末尾,因为它是使用scanf()插入的。那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:8)

gets()绝对会插入一个空终止符。但请注意,gets()已弃用,根本不应使用。请改用fgets(),因为它可以避免缓冲区溢出漏洞。

在标准输入上使用fgets

char buffer[256]
fgets(buffer, sizeof(buffer), stdin);
相关问题