aboutsummaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2015-05-17 17:16:15 -0400
committerFranklin Wei <git@fwei.tk>2015-05-17 17:16:15 -0400
commitc13b48095f91b6c277854b9970c59c82943af74f (patch)
treea9f9f0d9fdfa4c3158a50857c190393d5a2b03b5 /src/util.c
parentf1b434fd0e76d44056868ea4d2d8fd52138a663b (diff)
downloadmarket-sim-c13b48095f91b6c277854b9970c59c82943af74f.zip
market-sim-c13b48095f91b6c277854b9970c59c82943af74f.tar.gz
market-sim-c13b48095f91b6c277854b9970c59c82943af74f.tar.bz2
market-sim-c13b48095f91b6c277854b9970c59c82943af74f.tar.xz
functionize stuff, INTRODUCES MEMORY LEAKS
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/util.c b/src/util.c
index 70c9b0a..8f82976 100644
--- a/src/util.c
+++ b/src/util.c
@@ -241,12 +241,27 @@ void print_handler(struct player_t *player)
printf("Total capital: $%llu.%02llu\n", total / 100, total % 100);
}
-char* get_ticker(void)
+char *read_string(void)
{
char *ret = NULL;
size_t len = 0;
len = getline(&ret, &len, stdin);
- all_upper(ret);
ret[len - 1] = '\0';
return ret;
}
+
+char *read_ticker(void)
+{
+ char *str = read_string();
+ all_upper(str);
+ return str;
+}
+
+ullong read_int(void)
+{
+ char *str = read_string();
+ ullong ret = -1;
+ sscanf(str, "%llu", &ret);
+
+ return ret;
+}