/* 入力する部分
配列operandと配列operatorに入力されたオペランドとオペレータを仕舞う。
'('が入力されたら0を返す。それ以外は1を返す。*/
#include <stdio.h>
#include <string.h>

#define MAX_OPERAND 2
static char OPERAND_SET[] = "+-*/";

int input(int* operand, char* operator) {
char buf[256];
char* token;
int i;

printf("Input:");
fgets(buf, 255, stdin);
if(buf[0] == '(') {
return 0;
}

token = strtok(buf, OPERAND_SET);
i = 0;
while(token != NULL && i < MAX_OPERAND) {
sscanf(token, "%d", &operand[i]);
strncpy(&operator[i], token+1, 1);
i++;
token = strtok(buf, "+-*/");
}

return 1;
}