首页 > 解决方案 > 如何使用循环结束 C++ 上的行

问题描述

如何结束此循环并转到下一行?我希望循环水平产生,然后我希望能够移动到下一行,但是如果我输入“endl;” 在循环中我的 cout 语句之后,它垂直输出数字。

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main() {
    const int WMAX = 45,
    WMIN = 5;
    int wind;
    wind= WMIN;


    cout<< "Temp | -------------- Wind Speed --------------" <<endl;

    while (wind>=WMIN && wind<=WMAX) {
        cout<< setw(10) << wind << setw(5) << endl;
        wind+=5;
    }

}

标签: c++

解决方案


基本上,您要做的就是在循环外添加一个新行,如下所示:

while(...) {
    ...
}

cout << endl;

这工作得很好。另一种方法是让这条线

cout << '\n' << flush;

这几乎是同样的事情。


推荐阅读