2009-09-28 310 views
8

對於學校,我們使用C++作爲選擇的語言。我目前正在使用QtCreator作爲IDE,並且對於它的GUI庫,它非常棒。學校使用Visual Studio。在QtCreator中使用cin

但是,我們正在編寫的大部分程序都使用cin和cout來進行輸入/輸出。 cout可以很好地作爲輸出,因爲您可以看到它在應用程序輸出中顯示的內容,但是沒有辦法提供給cin,就好像它在控制檯上一樣,就像Visual Studio用於其C++一樣。

一個例子:

#include <iostream> 
#include <string> 
using namespace std; 
int main() { 
    string name; 
    cout << "Enter name: "; 
    cin >> name; 
    cout << "Your name is " << name << endl; 
} 

是否有使用控制檯或提供輸入在Visual Studio中CIN喜歡的方式?

我目前正在運行OS X Leopard,如果它很重要。

謝謝!

回答

8

在首選項的環境部分中,將「終端」選項設置爲/Applications/Utilities/Terminal.app,正如Alex Martelli指出的那樣。

然後,在「項目」選項卡的「運行設置」下,選中標記爲「在終端中運行」的框。

現在,QtCreator將使用Apple的內置Terminal.app而不是Qt的控制檯,允許交互式輸入。

+0

Thx Austin Hyde,它確實有效。正因爲如此,我使用NetBeans IDE for C/C++。 Qt IDE非常棒,我現在可以使用它:) – user655778 2011-03-11 17:51:51

1

如果你在做沒有GUI的「控制檯」風格的應用程序,Qt Creator可能不是最合適的IDE--爲什麼不試試蘋果自己的XCode,它可能出現在OS DVD上(作爲單獨的安裝程序) ,最壞的情況可以通過在Apple Developer Connection註冊自由下載?

編輯:作爲OP表明,他們需要的是位置到Mac的終端應用程序,這很簡單:它是/Applications/Utilities/Terminal.app

+0

我確實已經安裝了,但我還沒有使用它。你如何做一個簡單的項目來做我想找的? – 2009-09-28 00:58:29

+0

使用XCode?啓動它,選擇File-> New Project,然後從選項列表中選擇Command Line Utility \ C++工具 – 2009-09-28 04:43:33

-3
#include <QCoreApplication> 
#include <iostream> 
#include <string> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 
    std::string name; 
     std::cout << "Enter name: "; 
     std::cin >> name; 
     std::cout << "Your name is " << name << std::endl; 


    return a.exec(); 
} 
+0

如果你想刪除你的答案,請刪除它,不要用垃圾替換它。 – forsvarir 2014-11-24 21:45:02