現在、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;
}
ご教授お願いいたします
どうも、やり方がわかりません
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);
ここに半角スペースがあることにも注目してください。