我说的是使用 gets()
函数输入。所以,我想检查字符串在哪里结束。但是 NULL
没有插入到字符串的末尾,因为它是使用 scanf()
插入的。那么我该怎么做呢?
最佳答案
gets()
绝对会插入一个空终止符。但是,请注意 gets()
已被弃用,根本不应使用。使用 fgets()
相反,因为它避免了缓冲区溢出漏洞。
在标准输入上使用fgets
:
char buffer[256]
fgets(buffer, sizeof(buffer), stdin);
关于c - 如何在c中的字符串末尾插入NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22937196/