2017-05-17 10 views
2

私はcプログラムの実行に問題がありました。私はTurbo C++コンパイラを使用していますが、コードを記述してコンパイルするとコンパイルに問題はありません。しかし、私がプログラムを実行すると、出力は表示されません。プログラム実行中に出力がありません

これはコードです:

#include<stdio.h> 
int main() 
{ 
    printf("Hello World\n"); 
    return 0; 
} 
+1

を得るのだろうか? –

+0

^^^^^^^^^^^^^^^^^^^ – ThingyWotsit

+0

@Bhumeshあなたはその答えがあなたにとって有益であると分かった場合、1つの答えを受け入れるべきです。そのコミュニティはこの問題のために働く適切な解決策を知っています:) –

答えて

5

あなたの問題を解決させてください。

問題:プログラムには出力が表示されません。

理由:

プログラムの実行は、ターボC++ compilorがそれを支配していない出力&を表示するmillesecondsかかります。したがって、出力を表示するように実行を制御するのはコーダの責任です。

ソリューション:

getch();

コードを使用getchar(); //it is predefined function of <stdio.h>

を.using getch(); //it is predefined function of <conio.h>

を.using

getchar();

コードを使用しては

#include <stdio.h> 
    #include <conio.h> 

    int main() 
    { 
     printf("Hello world\n"); 
     getch();     //it can be used to hold program execution,it wait until the user enters a character. 
     return 0; 
    } 

#include <stdio.h> 
    int main() 
    { 
     printf("Hello world\n"); 
     getchar();     //getchar() means get a character from user,if user press any key + enter then getchar() executes. 
     return 0; 
    } 
+0

'getch'と' getchar'に関するあなたのコメントは間違っています。 –

+0

@ WedeVaneなぜですか?どちらの関数もコンソールからの文字を期待しています。何が間違っていますか?教えて頂けますか? –

+0

コメントは逆にする必要があります。 'getch'はコメントの通りに動作せず、' getch'は 'getch'のように動作します。 –

1

私がコメントすることはできませんので、私は明確化を求めることはできませんので、私は答えを投稿するものとします。

問題は、プログラムの実行が終了した後にコンソールウィンドウが閉じることだと思います。これを試してください:

#inlcude <stdio.h> 

int main(int argc, char** argv) 
{ 
    printf("Hello world\n"); 
    getchar(); 
    return 0; 
} 

getchar()関数は入力を待って、Enterキーを押すまで実行を停止します。あなたは、画面を閉じる前にconio.hヘッダファイル

#include <stdio.h> 
#include <conio.h> 

int main() 
{ 
    printf("Hello world\n"); 
    getch(); 
    return 0; 
} 

getch()方法は、あなたの入力待ちの内部で定義された関数を呼び出すことで、画面を保持する必要がありますので、デフォルトで

1

ターボCはすぐに画面を閉じます。

Turbo Cの使用は推奨されませんが、古くなっています。 Codeblocksや他のIDEでgccのようなものを使い始めるべきです。

1

あなたの出力を確認するために、あなたはあなたのコンソールウィンドウを保持しなければなりません。いくつかの方法があります。あなたのプログラムにconio.hファイルを含めて、return文の上のプログラムの最後にgetch()関数を追加してください。ウィンドウで作業している場合は、コマンドシステム( "PAUSE")を使用することができます。これはdosコマンドであり、Windowsでしか動作しませんが、プログラムの最後には使用できます。ただし、ここでは移植性が懸念されます。

0

単に<conio.h>の事前に定義された関数であるgetch()を使用し、その後、あなたはなぜあなたがあなたよりもさらに古い時代遅れのソフトウェアを使用している出力画面

#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
    printf("Hello World\n"); 
    getch(); 
    return 0; 
} 
関連する問題