2016-04-19 10 views
0

Eclipseから自分自身を解放し、オンラインのcpp.shを使いたくないと思って、Cygwinのnanoで小さなプログラムを作成して実行しようとしました。明確にするためにコードが含まれています。CgwinのプログラムでCygwinを "使用しています:コマンドが見つかりません"

#include <iostream> 
#include <string> 

using namespace std; 

int main() 
{ 
    int i; 
    string mystr; 

    cout << "Enter number: "; 
    cin >> i; 
    cout << "You entered: " << i; 
    cout << " and its double: << i*2 << ".\n"; 
    cin.ignore(); 
    cout << "Name: "; 
    getline(cin, mystr); 
    cout << "Hello " << mystr << ".\n"; 
    cout << "Team? "; 
    getline(cin, mystr); 
    cout << "Go " << mystr << "! \n"; 
    return 0; 
} 

実行しようとすると、pictureのように一連のエラーが返されます。今、「使用する」がなぜ認識されないのかを理解しようとしています。 Googleが多くの同様の苦情を見つけたが、おそらく "使用する"という言葉はという別の文脈でを使用するのに十分な一般的な単語なので、おそらく "使用する"というコマンドについては決してない。

+1

一つの問題は、二重 'の後に' "'行方不明です。 'それを固定することにより開始 –

+0

あなたの最初の障害は、簡単に説明します。ソースをあなたのシェルはそれをシェルコマンドとして解釈しようとしていますが、失敗するのはソースコードの引用符が一致していないためです。ただスクリーンキャプチャ。 –

+0

あなたはソースファイルを実行しようとしています、コードをコンパイルする必要がありますinfo最初に適切な実行可能ファイル(二重引用符に行14がありません)。 – xbug

答えて

2

ソースコードを直接実行することはできません。まずコンパイルする必要があります。

0

まあ、グラムの多くは、コンパイルエラー++あなたはおそらくとすぐに "を挿入するように、1つ以上の引用符で

0

cout << " and its double: " << i*2 << ".\n"; 

を意味するときに

cout << " and its double: << i*2 << ".\n"; 

を持っているためです行14にコンパイルして実行しますが、最後の部分は完了しません。

また、mystrの近くに別の文字列を作成し、getline()に使用します。コンパイル時にmystrフォールトを再利用しています。変更し、コンパイルした後 int main() { int i; string mystr; string team;

`getline(cin, team); 
cout << "Go " << team << "! \n";` 

、私が取得: Enter number: 3 You entered: 3 and its double: 6. Name: Aaron Hello Aaron. Team? Meow Go Meow!