這是我第一次嘗試理解向量,所以請裸露在我身邊(我知道這是新手),我已經閱讀並重新閱讀代碼,但是我找不到合理的結論:爲什麼在運行時,在開始和結束時間之間沒有創建新行。讚賞積極和消極的建議。endl似乎沒有執行
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
//start time and end time of shift
vector <int> vstart;
vector <int> vend;
vector <string> days_of_week = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
int start, end;
while (cin >> start) {
vstart.push_back(start);
}
while (cin >> end) {
vend.push_back(end);
}
for (string d : days_of_week) {
cout << d << "\t";
}
cout << endl << "---------------------------------------------------------\n";
for (int s : vstart) {
cout << s << "\t";
}
cout << endl;
for (int e : vend) {
cout << e << "\t";
}
cout << endl;
}
對於某些指定的輸入,您能向我們展示預期的和實際的輸出嗎? –
如果你想避免多餘的複製操作,你應該使用'for(const string&d:days_of_week)'。 – voltento
輸出結果應該列出days_of_week中定義的星期幾,用製表符隔開,然後是破折號屏障,然後是換行符和每個換行的開始時間,後面跟着換行符和每個換行的結束時間 – NewToThis