gpt4 book ai didi

c++ - 如何从同一输入获取两个输入 (C++)

转载 作者:行者123 更新时间:2023-11-28 03:09:59 25 4
gpt4 key购买 nike

标题可能听起来令人困惑,所以首先我会向您展示我的代码,我编写了这个简单的程序来获取两个输入值并将它们相乘,还有另一件事,但这并不重要,它可以正常工作:

#include <iostream>

using namespace std;

main()
{
int a,b,c,d,e;
char j = 4;
cout << "Welcome to Momentum Calculator\n\n";
cout << "------------------------------\n";
cout << "Please Enter Mass in KG (if the mass in in grams, put \"9999\" and hit enter): \n\n";
cin >> a;
if (a==9999) {
cout << "\nPlease Enter Mass in grams: \n\n";
cin >> d;
}
else {
d = 0;
}
cout << "\nPlease Enter Velocity \n\n";
cin >> e;
if (d == 0)
{
c = (a*e);
}
else {
c = (e*d)/100;
}
cout << "\nMomentum = " << c;
cin.get();
cin.ignore();
while (j == 4)
{
cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
main();
}
}

现在如您所见,我的变量是一个 int(整数),我的问题是如果我输入英文字母 (a-z) 或任何非数字的内容,它会以无限速度无限次地重复我的程序.我想要一个字符串/字符来查看我的 var "a"是否是字母或任何东西,但不知道如何。我可以做到,但是,我希望用户只在“a”中输入一次,而我的让他再次输入。请帮助:)

最佳答案

在ctype库中有一个isalpha函数,检查你的变量是否是字母,所以你可以使用isalpha函数。

关于c++ - 如何从同一输入获取两个输入 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742137/

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