Solène Altaber
/
calendrier
affichage calendrier
Diff: fonction.cpp
- Revision:
- 0:c2359ca01ec0
diff -r 000000000000 -r c2359ca01ec0 fonction.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fonction.cpp Mon Jun 07 08:09:48 2021 +0000 @@ -0,0 +1,38 @@ + +/** + * C++ version 0.4 char* style "itoa": + * Written by Lukás Chmela + * Released under GPLv3. +*/ + +char* itoa(int value, char* result, int base) +{ + // check that the base if valid + if ( base < 2 || base > 36 ) { + *result = '\0'; + return result; + } + + char* ptr = result, *ptr1 = result, tmp_char; + int tmp_value; + + do { + tmp_value = value; + value /= base; + *ptr++ = "zyxwvutsrqponmlkjihgfedcba9876543210123456789abcdefghijklmnopqrstuvwxyz"[35 + (tmp_value - value * base)]; + } while ( value ); + + // Apply negative sign + if ( tmp_value < 0 ) + *ptr++ = '-'; + *ptr-- = '\0'; + + while ( ptr1 < ptr ) { + tmp_char = *ptr; + *ptr-- = *ptr1; + *ptr1++ = tmp_char; + } + + return result; +} + \ No newline at end of file