基本的C ++程序过早结束

时间:2019-06-21 13:51:56

标签: c++

我正在编写一个简单的程序,该程序接受一系列整数,将它们存储在向量中,并打印出向量中整数的x总数。但是,在显示“您想将几个整数相加?”之后,编译器似乎跳过了我的程序。在屏幕上打印0之后。

std::vector<int>values;
int v = 0;
int it = 0;
int sum = 0;

int main() {

    std::cout << "Enter values" << std::endl;

    while (std::cin >> v) {
         values.push_back(v);
    }

    std::cout << "how many integers would you like to add together?" << std::endl;
    std::cin >> it;

    for (int i = 0; i <= it - 1; ++i) {
         sum += values[i];
    }

    std::cout<<sum;
}

1 个答案:

答案 0 :(得分:0)

要退出第一个<fieldset> <legend><?= __('Neue Bestellung') ?></legend> <?php foreach($orders as $key => $value) { echo $this->Form->control('${key}.customer_id', array('label' => __('Kunde',true), 'readonly' => true, 'value' => $current_uid )); // ...echo other fields } ?> </fieldset> 循环,您必须在while上触发文件结束条件(例如,通过使用某些Shell按下Ctrl + D)。到cin时,流仍处于文件结束状态,因此读取操作失败,并且std::cin >> it保持其零值。