c - 为什么在我输入另一个输入之后我的代码不打印?
问题描述
我正在制作一个计算器,用户输入类似“sum 3 4”的内容,它会打印“7”。
我有一个无限循环,它会扫描三件事:一个字符串和两个整数。这一切都有效,除了当你点击输入时,终端只是换行,它会一直这样做,直到你输入其他内容。如果你运行它,你会明白我的意思。
for (;;) {
scanf("%20s", stringBuffer);
scanf("%d ", &num1);
scanf("%d ", &num2);
if (strcmp(stringBuffer, "add") == 0) {
printf("%d + %d = %d", num1, num2, (num1 + num2));
}
else if (strcmp(stringBuffer, "sub") == 0) {
printf("%d - %d = %d", num1, num2, (num1 - num2));
}
else if (strcmp(stringBuffer, "mul") == 0) {
printf("%d * %d = %d", num1, num2, (num1 * num2));
}
else if (strcmp(stringBuffer, "div") == 0) {
printf("%d / %d = %d", num1, num2, (num1 / num2));
}
else if (strcmp(stringBuffer, "help") == 0) {
printf("input: operation n1 n2\n");
printf("output: operation(n1, n2)\n");
printf("implemented operations: 'add', 'sub', 'mul', and 'div'\n");
}
else if (strcmp(stringBuffer, "quit") == 0) {
return 0;
} else {
printf("Please try again.\n");
}
}
任何对修复的帮助将不胜感激。
解决方案
推荐阅读
- python - 值“蛇”不支持成员资格测试 python 或 python 3.6
- html - Bootstrap4 对齐移动支付按钮两排三排
- python - 将图像从 StringIO 存储到文件会创建失真图像
- css - 为什么图片没有出现在背景中
- oracle - 标题:如何使用在 select 语句中获取记录的函数
- java - 需要提取一个接口,但是在实现中有一种方法是额外的
- postgresql - debezium 是否支持捕获 postgres 模式更改事件?
- python - shapiro 和 normaltest 可以在 python 中互换使用吗?
- python - 如何从图形数据中标记作为循环中初始顶点的节点
- node.js - 使用 nodejs 和 mongoose 从具有动态嵌套级别的 mongodb 获取数据