如何打破循环以在C 中获取整数数组

How to break a loop for getting an integer array in c++

本文关键字:获取 整数 数组 何打破 循环      更新时间:2023-10-16

当我定义具有数字的整数数组时,我该如何打破循环,我想通过按 enter 来完成循环。i TEST 'n' 'r' '' char(13) and strong> and CC_s> NULL 工作 !例如(在此代码中,我尝试使用 Enter 的ASCII代码停止循环:

#include <iostream>
using namespace std;
int main()
{
    int n[100];
    for (int i = 0; i < 100 && n[i]!=char(13); i++)
    {
        cin >> n[i];
    }
    return 0;
}

代码的行为是 undefined :you read 在编写之前,是 n的元素: int n[100] = {};是一个解决方案。

您的具体问题是,如果int无法从流中读取:使用std::cin.fail()

,您需要检查cin的错误状态。

另外,不是硬码字符值(大概是char(13)正在做的?),因为您不会编写便携式代码。使用'r'&amp; c。而是。

您可以将代码n[i]!=char(13)更改为 n[i-1]!=char(13),因为当您检查输入的值时,变量i已更改为 i++

将始终变得正确。