<`Д´>C/C++の宿題は私にやらせるニダ!Ver11
■ このスレッドは過去ログ倉庫に格納されています
0325デフォルトの名無しさん
NGNG配列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;
}
■ このスレッドは過去ログ倉庫に格納されています