c - Scanf 在 c 中的 while 循环的第二次迭代之前不保存变量
问题描述
我试图让我的while循环在“action”等于“CE”时中断。
while(1){
scanf("%s\n", action);
if(strcmp(action, "CE")==0){
break;
...
}
但是,当我输入“CE”时,我的循环不会中断,而是会运行我的 while 循环,然后在再次要求我输入“动作”后中断。
为什么这样做以及如何让它在 scanf 语句之后立即中断?
解决方案
推荐阅读
- hyperledger-composer - 尝试调用业务网络时出错。缺少必填字段
- android - 在 Firemonkey Delphi for Android 中创建透明表单(或活动?)
- c++ - std::optional 实现为 union vs char[]/aligned_storage
- javascript - 动态加载图像,错误时中断循环
- design-patterns - 设计模式; 具有不同方法的类,它们的行为可能不同,这取决于多种事物
- php - 自连接和雄辩
- python - 更新单例中的属性(python)
- html - 从 Indeed (Beautiful Soup) 中提取公司和位置
- python - Plotly:ValueError:layout.slider 的“steps”属性收到的元素无效
- c++ - 链接 SDL2 - CLion - Ubuntu 16.04 - G++