c++ - 如何在用户按下空格之前继续输入?
问题描述
我正在为数学方程编写代码,而我需要从用户那里获取输入,直到他想要为止。我一直试图为用户输入设置一个while循环,但我似乎没有结束!
#include <iostream>
using namespace std;
int main()
{
int x,y,counter=0,n=0,X=0,Y=0,S_X,S_Y;
cout<<"Enter space to end entry \n";
cout<<"Enter x and y: \n";
for(int i=0; x!=' ' ; i++) // sum of X and Y entries!
{
cout<<"x: ";
cin>>x;
cout<<"y: ";
cin>>y;
counter++;
X=X+x;
Y=Y+y;
}
n=counter;
// X=X+11;
// Y=Y+11;
return 0;
}
解决方案
您已经定义 x 具有 int 所以它永远不会等于' '
。
' '
(除非用户输入您当前使用的字符集的数值(例如 ASCII、EBCDIC 等))
推荐阅读
- sql - PostgreSQL - 在另一个表中不存在的地方插入/反向外键?
- c# - Razor Pages - 如何使用带有抽象类的 EditorFor 模板
- flutter - 如何设置 TextField 以绘制其错误边框?
- python - 如何使用 x509.load_pem_x509_certificate() Python 密码学获取证书 CommonName?
- sql - 使用 CASE WHEN 语句为 JOIN 传递表
- vue.js - 如何将 store 传递给 vue 3 中的 vue 实例?
- pyarrow - 如何索引 PyArrow 表?
- json - Dart 中的通用约束
- asp.net-core - AspNetCore 应用程序中 OpenIdConnect 身份验证流的 PostLogout 重定向问题
- node.js - Heroku节点js没有运行Web进程