現在、ANSI-Cの勉強をしてるのですが
下記のプログラムを最初から決められた数字ではなく、スキャンエフで数字を入力する方法に変えたいのですが
どうも上手くいきません
#include<stdio.h>
int main(void)
{
int a,b,c;
scanf("%d",&a)
scanf("%d",&b)
scanf("%c",&c)
c = getchar();
switch(c)
{
case'+':
printf("a+b=%d\n",a+b);
break;
case'-':
printf("a-b=%d\n",a-b);
break;
default:
printf("no");
break;
}
return 0;
}
ご教授お願いいたします
どうも、やり方がわかりません
-
Hermit
Re:どうも、やり方がわかりません
とりあえず簡単に
#include<stdio.h>
int main(void) {
int a, b;
char c;
scanf("%d", &a);
scanf("%d", &b);
scanf(" %c", &c);
switch (c) {
case '+':
printf("a+b=%d\n", a + b);
break;
case '-':
printf("a-b=%d\n", a - b);
break;
default:
printf("no");
break;
}
return 0;
}-
管理人
Re:どうも、やり方がわかりません
変数の型をきちんと把握する事と、
Hermitさんのお書きになっているコードには隠れたテクニックが秘められていて、
scanf(" %c", &c);
ここに半角スペースがあることにも注目してください。
Hermitさんのお書きになっているコードには隠れたテクニックが秘められていて、
scanf(" %c", &c);
ここに半角スペースがあることにも注目してください。