aboutsummaryrefslogtreecommitdiff
path: root/ch4/4-12_recursive-itoa.c
diff options
context:
space:
mode:
Diffstat (limited to 'ch4/4-12_recursive-itoa.c')
-rw-r--r--ch4/4-12_recursive-itoa.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/ch4/4-12_recursive-itoa.c b/ch4/4-12_recursive-itoa.c
index f2ebdcf..1a6afc4 100644
--- a/ch4/4-12_recursive-itoa.c
+++ b/ch4/4-12_recursive-itoa.c
@@ -25,24 +25,20 @@ void reverse(char[]);
int main(void) {
char foo[40] = "";
-
itoa(829048, foo);
printf("%s\n", foo);
itoa(-4021, foo);
printf("%s\n", foo);
-
return 0;
}
void itoa(int num, char target[]) {
static int i = 0;
static int neg = 0;
-
if (num < 0) {
neg = 1;
num = -num;
}
-
if (num /= 10 > 0) {
target[i++] = (num % 10) + '0';
num /= 10;
@@ -63,8 +59,7 @@ void itoa(int num, char target[]) {
void reverse(char s[]) {
int c, i, j;
-
- for (i = 0, j = strlen(s)-1; i < j; i++, j--) {
+ for (i = 0, j = strlen(s) - 1; i < j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;