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

标签 c

我说的是使用 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/

相关文章:

C 程序中的编译错误返回整数输入序列中出现次数最多的整数

c - For 循环在不应该的情况下向后打印,有解决方案的输入吗?

c - 有没有一种方法可以使用链表来简化我的蒙特卡洛代码

c - 在 C 中格式化命令提示符输出的帮助

c - arm_rfft_init_q31 : how is the cfft member initialized?

c - 关于 lea 指令的问题,IA32

C将txt文件中的数据加载到链表中

c - 我如何从二维数组中获取每列的总和并将其保存到 C 中的一维数组

c - 为什么 fprintf 会打印额外的值

c - 将 64 位十六进制地址中的位提取到 C 中的无符号整数中