You're here: Snippet Directory » C/C++ (495)
Language:

itoa

Language: English
Programming Language: C
Published by: noselasd [not registered]
Last Update: 5/15/2006
Views: 162

License: BSD License

Description

itoa - convert an integer to ascii, thereverse of atoi

Code

1 void reverse(char *s) 2 { 3 char *c; 4 int i; 5 c = s + strlen(s) - 1; 6 while(s < c) { 7 i = *s; 8 *s++ = *c; 9 *c-- = i; 10 } 11 } 12 char *itoa(int n, char *s) 13 { 14 int sign; 15 char *ptr; 16 ptr = s; 17 if ((sign = n) < 0) n = -n; 18 do { 19 *ptr++ = n % 10 + '0'; 20 } while ((n = n / 10) > 0); 21 if (sign < 0) *ptr++ = '-'; 22 *ptr = '\0'; 23 reverse(s); 24 return s; 25 } 26

No comments avaiable

Add a comment

Name *  

Email (won't be displayed) *    

Website  

Comment *  

Sicherheitscode Security Code *    

RSS