gpt4 book ai didi

c++ - 如何正确终止此循环?

转载 作者:太空狗 更新时间:2023-10-29 21:34:50 25 4
gpt4 key购买 nike

我正在尝试制作一个程序,它要求用户输入一个我最终会计算的数字,但如果用户输入“x”,循环就会结束。我没有太多,但如果我运行这个程序并输入一个“x”,它就会出错,因为它正在寻找的数据类型是 double 的,所以它不能按照我想要的方式工作。除了我在这里使用的方法之外,还有其他方法可以使循环结束而不是程序出错吗?

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

//function


//main function
int main()
{
//variables
double n1, n2;

//input
do {
cout << "Enter the first number \n";
cin >> n1;
cout << "Enter the second number \n";
cin >> n2;

//output

} while (true);


return 0;
}

最佳答案

您可以将 n1n2x(string) 进行比较。如果其中之一等于 x 则终止循环。

#include "stdafx.h"
#include <iostream>
#include <string>
#include <bits/stdc++.h>
using namespace std;

//function


//main function
int main()
{
//variables
string n1, n2;
double n3, n4;
//input
do {
cout << "Enter the first number \n";
cin >> n1;
cout << "Enter the second number \n";
cin >> n2;

if(n1 == "x" || n2 == "x"){ // n1 or n2 with "x" .
break;
}

n3 = stod(n1); // string to double.
n4 = stod(n2);



//output

} while (true);


return 0;
}

关于c++ - 如何正确终止此循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45261943/

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