2つの数字と記号を入力し、入力された記号によって計算方法を変えて出力したいです。
Scanf_sを使って値、記号を入力したいのですが、1つ目の値を入力したあと
「+または-を入力してください」と「2つ目の数字を入力してください」が同時に出てきて記号を入力すると
2つめの値が入力できず、「なにかおかしいよ」となってしまいます
ソースコードはこんな感じです。
#include <stdio.h>
int main(void) {
int a, b,total;
char mark;
printf("1つ目の数字を入力してください"); scanf_s("%d", &a); printf("+または-を入力してください"); scanf_s("%c", &mark); printf("2つ目の数字を入力してください"); scanf_s("%d", &b); if (mark == '+') { total = a + b; printf("%d + %d = &d", a, b, total);
}
else if(mark == '-')
{
total = a - b;
printf("%d - %d = %d", a, b, total);
}
else
{
printf("なにかおかしいよ\n");
}
return 0;
}
修正箇所があれば、おしえていただきたいです。
質問は編集できます。
ソースコードは、前後に「```C++」と「```」を付けてください。
コンパイル時の警告メッセージを、質問に追記してください。
回答2件
あなたの回答
tips
プレビュー