From 9d9de30b314f763069ed18fe8da8b6187d6faf38 Mon Sep 17 00:00:00 2001 From: David Date: Wed, 14 Aug 2013 15:56:17 +1200 Subject: Bugfixes --- string/common.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'string/common.c') diff --git a/string/common.c b/string/common.c index b303cb0..d61bdff 100644 --- a/string/common.c +++ b/string/common.c @@ -45,14 +45,17 @@ void itoa(uint32_t num,char *buffer) } -void atoi(char *string) +uint32_t atoi(char *string) { uint32_t i; - uint32_t multiplier; + uint32_t multiplier = 1; + uint32_t total = 0; for (i = 0; i < strlen(string); i++) { - + total += (string[strlen(string)-1-i] - 48) * multiplier; + multiplier*=10; } + return total; } #endif -- cgit v1.1