練習用プログラムを編集したいのですが・・・。下の男性か女性かを識別する
練習用プログラムを編集したいのですが・・・。下の男性か女性かを識別するプログラムに、処理を繰り返し実行し、[Ctrl+Z]が入力された時点で繰り返し処理を終了する機能を付けるにはどうしたらいいでしょうか。
また、実行例のように、入力男性数、入力女性数、総数を表示させたいです。
回答よろしくお願いします。
//『プログラム』
#include <stdio.h>
int main(void)
{
int sx;
printf("男性なら1を、女性なら2を入力してください:");
scanf("%d", &sx);
printf("%d\n", sx); //確認用
while(sx!=1 && sx!=2) //条件
{
printf("範囲外の入力です。再入力をしてください。\n");
printf("男性なら1を、女性なら2を入力してください:");
scanf("%d", &sx);
printf("%d\n", sx); //確認用
}
if(sx==1) printf("男性ですね。\n");
else printf("女性ですね。\n");
return 0;
}
**************************************************************
『実行例』
男性なら1を、女性なら2を入力してください(終了は[Ctrl+Z]):1
男性なら1を、女性なら2を入力してください(終了は[Ctrl+Z]):3
範囲外の入力です。再入力をしてください。
男性なら1を、女性なら2を入力してください(終了は[Ctrl+Z]):4
範囲外の入力です。再入力をしてください。
男性なら1を、女性なら2を入力してください(終了は[Ctrl+Z]):2
男性なら1を、女性なら2を入力してください(終了は[Ctrl+Z]):^Z
最終結果:
男性数1 女性数1 総数2
お礼
ありがとうございました!!!