gpt4 book ai didi

c - 用户在 scanf 中键入空终止符

转载 作者:太空狗 更新时间:2023-10-29 17:17:10 27 4
gpt4 key购买 nike

用户能否在使用 scanf 的输入中键入空终止符,以便输入的长度为 0?

char msg[1000];
scanf("%1000s",msg); // the user would type nothing: '' or '\0'

最佳答案

在许多系统上,答案是"is"。

通常,魔法序列是Control-@

@的字符编码通常为64,比A(65)少一位。 Control-A为字符码1;少一个是字符代码 0,又名 '\0'

请注意,要获得零长度输入,您必须键入空字节作为第一个非空格字符,并且您仍然需要按回车键才能输入。您的程序会发现很难可靠地识别在空字节之后还输入了什么。

关于c - 用户在 scanf 中键入空终止符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41245214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com