這是他們給了我一個任務:如何讓我的程序打印「退出」之後由用戶輸入的所有數據都被輸入
編寫一個程序,反覆要求用戶輸入一個句子並按下Enter鍵。您的程序會將用戶輸入的每個句子存儲到某個容器中。當用戶鍵入「退出」或「退出」時,按字母順序將每個句子打印回屏幕,然後退出。
下面是我到目前爲止有:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string data;
vector data;
do
{
cout << "Type a sentence and press enter."
"If the word 'exit' is typed, the program will close." << endl;
getline(cin, data);
// validate if data is not equals to "exit"
if (data != "exit" && data != "Exit")
{
// then type back
cout << data << endl;
}
}
while (data != "exit" && data != "Exit");
return 0;
}
有沒有想過使用'qsort'函數?或者你可以使用@paddy建議的'std :: sort'。 –
我從來沒有聽說過。我的教授建議我們用矢量容器這樣做。 –
'矢量數據;'?? - >'vector datav;','{while' - >'} while' –
BLUEPIXY