gpt4 book ai didi

C++插入数字直到某个符号

转载 作者:行者123 更新时间:2023-11-30 04:32:34 27 4
gpt4 key购买 nike

我尝试编写一段代码,要求我一个一个地输入数字,当插入某个字符(在本例中为“x”)时,它会停止循环。但是当我插入那个字符时,它开始用 "Insert Number"向我发送垃圾邮件。我认为错误是我试图在 int 数组中插入一个 char,但我想不出解决它的方法。

long int numbers[100]={0};
char h='y';
int index=0;
do
{
cout << "Insert Number : ";
cin >> numbers[index];
h=(char)numbers[index];
index++;
}
while(h!='x');

最佳答案

发生这种情况是因为“x”不是数字,cin >> numbers[index]; 操作失败,没有消耗该数据。所以循环继续,得到相同的 x,再次失败,一切重新开始。您可以检查输入操作的结果,如下所示:

#include <iostream>

using namespace std;

int main ()
{
long int numbers[100]={0};
char h='y';
int index=0;
do
{
cout << "Insert Number : ";
if (cin >> numbers[index])
{
h=(char)numbers[index];
index++;
}
else
{
cout << "Hey, that was not a number! Bye." << endl;
break;
}
}
while(h!='x');
}

关于C++插入数字直到某个符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586354/

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