C/C++の宿題を片付けます 59代目
■ このスレッドは過去ログ倉庫に格納されています
0231デフォルトの名無しさん
2006/01/28(土) 23:23:30int expression(char **p) {
int x = term(p);
if (**p == '+') ++(*p), x += expression(p);
return x;
}
int term(char **p) {
int x = factor(p);
if (**p == '*') ++(*p), x *= term(p);
return x;
}
int factor(char **p) {
int x;
if (**p == '(') ++(*p), x = expression(p), ++(*p);
else for (x = 0; isdigit(**p); ) x *= 10, x += **p - '0', ++(*p);
return x;
}
■ このスレッドは過去ログ倉庫に格納されています