1. ホーム
  2. c

[解決済み] Cの "Press Any Key to Continue "機能

2022-02-15 19:54:56

質問事項

C言語で"Press Any Key to Continue"として動作するvoid関数を作成するにはどうすればよいですか?

私がやりたいことは

printf("Let the Battle Begin!\n");
printf("Press Any Key to Continue\n");
//The Void Function Here
//Then I will call the function that will start the game

Visual Studio 2012でコンパイルしています。

どのように解決するのですか?

C標準ライブラリ関数を使用する getchar() として、代わりに getch() は標準機能ではなく ボーランドTURBO C MS-DOS/Windows用のみ。

printf("Let the Battle Begin!\n");
printf("Press Any Key to Continue\n");  
getchar();    
 

ここです。 getchar() はリターンキーが押されることを想定しているので printf ステートメントは press ENTER to continue . 他のキーを押した場合でも、ENTERを押す必要があります。

printf("Let the Battle Begin!\n");
printf("Press ENTER key to Continue\n");  
getchar();    


Windowsを使用している場合は getch()

printf("Let the Battle Begin!\n");
printf("Press Any Key to Continue\n");
getch();   
//if you press any character it will continue ,  
//but this is not a standard c function.


char ch;
printf("Let the Battle Begin!\n");
printf("Press ENTER key to Continue\n");    
//here also if you press any other key will wait till pressing ENTER
scanf("%c",&ch); //works as getchar() but here extra variable is required.