Cは理解できたと思いましたが、練習用の簡単な足し算コードを書くのに苦労しています。このコードを実行すると、intaは毎回0になります。ただし、intbは正常に機能します。ここでの考え方は、プログラムへの入力が8 + 9であるということです。なぜsscanfは変数aを認識しないのですか?
#include <stdio.h>
#include <stdlib.h>
int plus(int a, int b){
return (a + b);
}
int main()
{
int a, b;
char input[100], op;
printf("...I am ZOLO...\n");
printf("...The most vercatile calculator known to man...\n");
printf("...Please enter your query:");
fgets(input, sizeof(input), stdin);
sscanf(input, "%d %s %d", &a, &op, &b);
printf("%d + %d = %d...", a, b, plus(a, b));
return 0;
}