标签: c
我正在使用gets()函数进行输入。所以,我想检查字符串结束的位置。但是,NULL未插入字符串的末尾,因为它是使用scanf()插入的。那我怎么能这样做呢?
gets()
NULL
scanf()
答案 0 :(得分:8)
gets()绝对会插入一个空终止符。但请注意,gets()已弃用,根本不应使用。请改用fgets(),因为它可以避免缓冲区溢出漏洞。
fgets()
在标准输入上使用fgets:
fgets
char buffer[256] fgets(buffer, sizeof(buffer), stdin);