7

SublimeText 2.0.1でコンソール入力を使用するにはどうすればよいですか?「ツール->ビルドシステム->C++」を選択し、プロジェクトにhello.cppファイルを追加します。

#include <iostream>
int main() 
{
    int a, b, c;
    std::cout << "Enter: ";
    std::cin >> a >> b;
    c = a + b;
    std::cout << a << '+' << b << '=' << c << std::endl;
    return 0;
}

ビルドは成功しましたが、実行すると( "Tools-> Run")、 "std :: cin >> a>>b;"という行が表示されます。渡され、値を入力できません。g ++を搭載したターミナルでは、正常に動作します。OS:Ubuntu 12.04

4

2 に答える 2

2

stdinはSublimeTextでサポートされているとは思いませんが、ファイルstdin.inputを作成してエディターで使用できます。

#include <iostream>
#include <fstream>

#define SUBLIME

#if defined SUBLIME
#  define ISTREAM ifile
#else
#  define ISTREAM std::cin
#endif

int main() 
{
    int a, b, c;
    std::cout << "Enter: ";
    #if defined (SUBLIME)
      std::ifstream ifile("stdin.input");
    #endif
    ISTREAM >> a >> b;
    c = a + b;
    std::cout << a << '+' << b << '=' << c << std::endl;
    return 0;
}
于 2012-07-22T11:12:24.737 に答える
1

私が見る唯一のエラーは、intcが欠落していることです。それでもうまくいかない場合は、0を返してみてください。1を返す代わりに;

于 2012-07-22T10:31:39.820 に答える