summaryrefslogtreecommitdiffstats
path: root/4/10.c
diff options
context:
space:
mode:
authorSadeep Madurange <smadurange@users.noreply.github.com>2021-12-13 18:41:44 +0800
committerSadeep Madurange <smadurange@users.noreply.github.com>2021-12-13 18:41:44 +0800
commitcf4bf8e3bfdde78d62baa78805c2e6dac96243cd (patch)
tree13c8a52fda2af22b091e9d94f7c70dc3db67a916 /4/10.c
parent7fe0c5231ae80dbec34414ec47fe94f85b52ccfe (diff)
downloadk&r-exercises-cf4bf8e3bfdde78d62baa78805c2e6dac96243cd.tar.gz
4.10
Diffstat (limited to '4/10.c')
-rw-r--r--4/10.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/4/10.c b/4/10.c
new file mode 100644
index 0000000..baa6546
--- /dev/null
+++ b/4/10.c
@@ -0,0 +1,48 @@
+#include <stdio.h>
+#include <string.h>
+
+#define MAXOP 100
+#define MAXLINE 1000
+
+#define NUM '0'
+#define FUN '1'
+#define ASG '2'
+#define VAR '3'
+
+int getop(char[]);
+void push(double);
+double peek();
+double pop();
+void clear();
+
+int main(int argc, char *argv[]) {
+ int type;
+ char s[MAXOP];
+
+ while (type == getop(s)) {
+ switch (type) {
+ case NUM:
+ break;
+ case '+':
+ break;
+ case '-':
+ break;
+ case '*':
+ break;
+ case '/':
+ break;
+ case '%':
+ break;
+ case FUN:
+ break;
+ case ASG:
+ break;
+ case VAR:
+ break;
+ default:
+ printf("error: unknown command %s\n", s);
+ }
+ }
+
+ return 0;
+} \ No newline at end of file