gpt4 book ai didi

C 如何让 scanf 在空白处停止?

转载 作者:行者123 更新时间:2023-11-30 15:52:07 26 4
gpt4 key购买 nike

我需要我的 scanf 在发现空格/空白时停止。

例如示例

如果我输入“E E”,我只需要 1 个“E”,所以它必须停在空格/空白处。

char end[] = "E";
char end1[] = "End";
char info[] = "";

while(run) {
scanf("%s", &info);
...
else if(strcmp(info, end) == 0 || strcmp(info, end1) == 0) {
end_of_turn();
}
...
}

现在的问题是,如果我输入“E E”,它将运行“end_of_turn”两次。

有谁知道为什么会这样吗?

编辑:

好吧,我不能中断 while 循环,因为那会停止程序。

最佳答案

使用break来跳出while循环?调用 end_of_turn()

如果您不想跳出循环,则可以使用 goto 语句。

您还可以从输入流中获取所有字符,然后使用以下代码丢弃它们:while(getchar() != '\n') ;

关于C 如何让 scanf 在空白处停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697324/

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