/* Print integer into buffer with max length len
* retuns the number of digits written to buf */
-VG_STATIC int highscore_intl( char *buf, int value, int len )
-{
- char temp[32];
+VG_STATIC int highscore_intl( char *buf, int value, int len ){
+ if( value ){
+ char temp[32];
+ int i=0;
+ while(value){
+ if( i>=len )
+ break;
+
+ temp[ i ++ ] = '0' + (value % 10);
+ value /= 10;
+ }
- int i=0;
- while(value){
- if( i>=len )
- break;
+ if( i>len )
+ i = len;
- temp[ i ++ ] = '0' + (value % 10);
- value /= 10;
- }
-
- if( i>len )
- i = len;
-
- for( int j=0; j<i; j ++ )
- buf[j] = temp[ i-1-j ];
+ for( int j=0; j<i; j ++ )
+ buf[j] = temp[ i-1-j ];
- return i;
+ return i;
+ }
+ else{
+ buf[ 0 ] = '0';
+ return 1;
+ }
}
/* Clear buffer with length using clr character */