レスありがとうございます
scanfでやればよかったんですね

もう一つ質問です

#include <stdio.h>
int main(void){
int i, j;
char op;
printf("演算を入力してください: ");
scanf("%d%c%d", &i, &op, &j);
switch(op) {
case '+': printf("%d", i+j);
break;
case '-': printf("%d", i-j);
break;
case '/': if(j) printf("%d", i/j);
break;
case '*': printf("%d", i*j);
}
return 0;
}

のプログラムで、演算ができますが 計算式を入力する際、「1+1」では成功でも
「1 +1」のようにスペースを入れると失敗します
"%d%c%d"を"%d %c%d"に書き直すと「1 +1」でも、「1+ 1」でも、「1 + 1」でも、
「1 + 1」でも成功します
ですが、何故成功するようになるのかが理解できません。
教えていただけませんか?