動作しません。また、ここでは「が」営巣:上記のコードでA声明は、私は非常に単純なコードを記述しようとしている
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int age;
char gender;
printf("How old are you? \n");
scanf("%d", &age);
printf("What is your gender? (m/f) \n");
scanf("%c", &gender);
if ((age >= 18 && gender == 'm')){
printf("You may enter this website ");
if (age <= 20)
{
printf("dude.");
}
}
if ((age >= 18 && gender == 'f')) {
printf("You may enter this website ");
if (age <= 20)
{
printf("young lady.");
}
}
else if (age < 18)
{
printf("Nothing to see here! \n");
}
return 0;
}
、私はネスティングif
ステートメントを使用しようとしています。しかし、私の望む通りではありません。私が年齢に入ると、あなたの性別は何ですか? (m/f)。
2番目の文が印刷されると終了します。しかし、私は理由を知らない。 私は、ユーザーに性別を入力させ、入力された性別と年齢に基づいて文章を出力する必要があります。
私にヒントを教えてください。ラインは読書を、以下ので
scanf("%c", &gender);
:
ブロックを行います 'if'文の内側' switch'文を行うことができます... – t0mm13b
私はこれを閉じるために投票しています同様の質問が100000回ここで答えられたので、話題外の質問をします。 OPはデバッグ作業を何も示していませんでした - 第2のscanfと** think **の後に変数に何が含まれているかを見るには十分でした。質問を投稿するのが最初の手段ではなく、最後の手段でなければなりません。 –