aboutsummaryrefslogtreecommitdiff
path: root/string/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'string/common.c')
-rw-r--r--string/common.c9
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