scanf関数を用いての標準演算子(*/+-%)の入力方法
C言語超初心者のものです。
scanf関数を用いての標準演算子(*/+-%)の入力方法について質問があります。
例:17 / 5 = 3
において ”17”、 ”/”、 ”5” を各々キーボードから入力し、”3”の数値をDOS画面?上に表示させるものです。
”17”、”5”はscanf関数を使いキーボードから入力できるのですが、”/”だけがどうしても標準演算子として認識させることが出来ません。
私は以下のプログラムを組んでいるのですが、
char num3;
・・・(省略)
printf("Please type in a operator: ");
scanf("%c",&num3);
・・・(省略)
printf("%d %c %d is %d\n", num1, num3, num2, product);
無理やりコンパイルして、DOS画面?上に表示させても17 / 5=65536となってしまいます。
”/”をプログラミングの中で認識させて、ディスプレイ上で例式が正常に表示されるようにしたいのですが、どうしても回答が3になりません。
多分1つの標準演算子が入力できれば、他の標準演算子も入力できると考えています。
どうすればキーボードから標準演算子をプログラミングに認識させることが可能になるのでしょうか?
どなたか分かる方がいらっしゃいましたら教えて下さい。
また参考になるURLなどがあればそれも教えて下さい。
よろしくお願いします。
お礼
無事解決しました!誠にありがとうございます!!