You are on page 1of 1

1 #include<stdio.

h>
2
3 int main(){
4 char input;
5 int flag=0;
6
7
8 while(flag==0){
9 //flag==0 という繰り返しのための条件
10
11 printf("input > ");
12 input=getchar();//標準入力から文字取得
13
14 while(input != '\n' && getchar() != '\n');
15 /*はじめの一文字以降を読み飛ばす処理を追加
16 input!='\n'では、入力ストリーム中に改行記号が残っているかを確認
17 getchar() != '\n'によって、改行記号を取得した際に while ループを抜ける(つ
まり入力ストリームが空になってから抜ける)
18 */
19 switch(input){
20 case '\n': //入力がエンターだけの場合のメッセージを追加
21 printf("Please input some key\n");
22 break;
23 case 'o':
24 printf("Open file\n");
25 break;
26 case 's':
27 printf("Save file\n");
28 break;
29 case 'p':
30 printf("Print data\n");
31 break;
32 case 'a':
33 printf("Add data\n");
34 break;
35 case 'q':
36 printf("Quit program\n");
37 flag=1; //繰り返し終了(プログラム終了)させるため
38 break;
39 default: //o,s,p,a,\n,q 以外の入力の場合
40 printf("Invalid command\n");
41 }
42 }
43 return 0;
44 }

You might also like