diff options
Diffstat (limited to 'string/common.c')
-rw-r--r-- | string/common.c | 9 |
1 files changed, 6 insertions, 3 deletions
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 |