アプリ版:「スタンプのみでお礼する」機能のリリースについて

int sex, check;

do
{
sex = 0;
check = 0;
printf("性別を聞こう。¥n");
printf("1:男 2:女¥n");
scanf("%d", &sex);
if (sex == 1)
{
printf("男");
}
else if (sex == 2)
{
printf("女");
}
else
{
printf("1か2で答えてください。¥n");
continue;
}
printf("ですか?¥n");
printf("1:はい 2:いいえ¥n");
scanf("%d", &check);
if (check !=1 && check != 2)
{
printf("1か2で答えてください。¥n");
}
} while(check != 1);

これはprintfで男か女を表示させる文なんですがこの男か女を記憶させて置きたいんです。
どうすればよいのでしょう?

A 回答 (3件)

何に使うかによりますが記録用の変数を作ればよいかと。


大抵の場合INT型で十分かと。
    • good
    • 0
この回答へのお礼

int型だとかぶってしまってエラーが出るんですよね。。
できるのであればどうやるのかおしえてください!

お礼日時:2018/03/10 10:49

記憶させたいというのがどのようなものかわかりませんが、fprintを使えば他のファイルに記録できます。

    • good
    • 0
この回答へのお礼

ありがとうございます!
記憶させたいというのはintみたいなもので何回もほかのところで使えるようにという意味です。

お礼日時:2018/03/10 12:07

以下のようにしてください。


int sex, check;
int sex_save; //追加
do
{
sex = 0;
check = 0;
printf("性別を聞こう。\n");
printf("1:男 2:女\n");
scanf("%d", &sex);
sex_save=sex; //追加
if (sex == 1)
{
printf("男");
}
else if (sex == 2)
{
printf("女");
}
else
{
printf("1か2で答えてください。\n");
continue;
}
printf("ですか?\n");
printf("1:はい 2:いいえ\n");
scanf("%d", &check);
if (check !=1 && check != 2)
{
printf("1か2で答えてください。\n");
}
} while(check != 1);
printf("記憶した性別=%d\n",sex_save); //追加
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!