diff options
author | David <dbphillipsnz@gmail.com> | 2013-08-14 15:42:33 +1200 |
---|---|---|
committer | David <dbphillipsnz@gmail.com> | 2014-03-27 20:32:10 +1300 |
commit | a6e43b022208908bf6d12f9e65f54c0f84743946 (patch) | |
tree | 31489953ebb480790fa861c33f9f268a621f32e1 /string/common.c | |
parent | 8659fc0d06f4e37a8c440a10dc0e9e651ebebd16 (diff) | |
download | toast-a6e43b022208908bf6d12f9e65f54c0f84743946.tar.xz |
atoi(), itoa()
Diffstat (limited to 'string/common.c')
-rw-r--r-- | string/common.c | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/string/common.c b/string/common.c new file mode 100644 index 0000000..b303cb0 --- /dev/null +++ b/string/common.c @@ -0,0 +1,58 @@ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + */ + +#ifndef STRING_COMMON_C +#define STRING_COMMON_C + +#include <toast.h> + +uint64_t strlen(char *string) +{ + uint64_t l = 0; + while (string[l] != 0) + l++; + return l; +} + +void itoa(uint32_t num,char *buffer) +{ + uint8_t i; + uint8_t remainder; + + for(i = 10; i > 0; i--) + { + remainder = num % 10; + num = (uint32_t)(num /10); + buffer[i-1] = remainder+48; + console_print(buffer); + } + buffer[10] = 0; + +} + +void atoi(char *string) +{ + uint32_t i; + uint32_t multiplier; + for (i = 0; i < strlen(string); i++) + { + + } +} + +#endif |