gpt4 book ai didi

c - scanf ("%[^:]]", word) 如何在 C 中工作

转载 作者:太空宇宙 更新时间:2023-11-04 01:46:43 25 4
gpt4 key购买 nike

scanf("%[^:]]", word)

我知道该命令会尝试扫描用户输入,直到检测到“:”,但我不确定前面部分的最后一个“]”是做什么的。

最佳答案

what does the last "]" in the front format part do?

没什么用。

通常一个单独的 "]" 会扫描匹配的 ]。如果找到一个。它从 stdin 中读取并被丢弃。否则扫描停止。

然而,由于它遵循 "%[^:]",它继续扫描数据直到遇到 ':'1,以下"]" 不会出现。


以下更有意义:

// Limit input, scan in non-`:` and then and scan in an excluded ':'.
char word[100];
if (scanf("%99[^:]:", word) == 1) Success();

1 扫描将继续,直到 ':' 是下一个字符,或者发出文件结束信号或发生输入错误。

关于c - scanf ("%[^:]]", word) 如何在 C 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52491130/

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