From 1dd7195ce76bd01473c3b744fc533b078f9c604a Mon Sep 17 00:00:00 2001 From: Steven Schronk Date: Tue, 15 Dec 2009 11:02:08 -0600 Subject: [PATCH] Added tutorial 3-6. Converts integer into array of type char. --- ex_3-6.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ex_3-6.c diff --git a/ex_3-6.c b/ex_3-6.c new file mode 100644 index 0000000..b66ee2b --- /dev/null +++ b/ex_3-6.c @@ -0,0 +1,48 @@ +#include + +void print_array(char s[]) +{ + int i; + for(i = 0; i <= strlen(s)-1; i++) + { + putchar(s[i]); + } +} + +/* reverse chars in array */ +void reverse(char s[]) +{ + int c,i,j; + for(i = 0, j = strlen(s)-1; i < j; i++, j--) + { + c = s[i]; + s[i] = s[j]; + s[j] = c; + } +} + +/* convert ingteger into a string of chars */ +void itoa(int n, char s[]) +{ + int i, sign; + if((sign = n)< 0) + n = -n; + i = 0; + do { + s[i++] = n % 10 + '0'; + } while ((n /= 10 ) > 0 ); + if(sign < 0) + s[i++] = '-'; + s[i] = '\0'; + reverse(s); +} + +int main() +{ + int n = 123422; + char s[100]; + + itoa(n, s); + print_array(s); + return 0; +} -- 2.11.4.GIT