OSDN Git Service

VER0.1.0
[lib1stclass/main.git] / itoa.c
diff --git a/itoa.c b/itoa.c
index bb33c89..8715c71 100755 (executable)
--- a/itoa.c
+++ b/itoa.c
@@ -1,25 +1,22 @@
 #include <string.h>
 
-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;
-  }
-}
-
-void itoa(int n, char s[]){
+#ifdef __cplusplus
+#include "1stclass.hpp"
+int firstclass::itoa(int n, char s[]){
+#else
+#include "1stclass.h"
+int itoa(int n, char s[]){
+#endif
   int i, sign;
-  if ((sign = n) < 0)  /* record sign */
-    n = -n;          /* make n positive */
+  if ((sign = n) < 0)
+    n = -n;
   i = 0;
-  do {       /* generate digits in reverse order */
-        s[i++] = n % 10 + '0';   /* get next digit */
-  } while ((n /= 10) > 0);     /* delete it */
+  do { // generate digits in reverse order
+    s[i++] = n % 10 + '0'; // get next digit
+  } while ((n /= 10) > 0); // delete it
   if (sign < 0)
     s[i++] = '-';
   s[i] = '\0';
-  reverse(s);
+  reverse_char(s);
+  return 0;
 }