//-------------------------------------------------
//conversion string to int
//-------------------------------------------------
int myatoi(char *string) {
int value=0,sign=1;
if ( !string || !*string ) return 0;
if ( *string == '-' ) {
sign = -1;
string++;}
while ( *string ) {
if ( (*string >= '0' ) && (*string <= '9' ) ) {
value = value * 10 + (*string - '0' );}
else
break ;
string++;}
return sign * value;}
//-------------------------------------------------
//conversion int to string
//-------------------------------------------------
char * myitoa(int value) {
char str[10]="" ;int i,sign,d=0;
//tbt=to be tested
if (value==0)
strcpy(str,"0" );
else {
sign=0;
if (value<0) {
sign=1;
value=-value;}
i=0;
while ((value!=0) && (i<=10)) {
d=value%10;
i++;
strcat(d,str);
value=value/10;}
if (value!=0)
printf("number too big" );
if (sign)
strcat("-" ,str);}
return str;}
//-------------------------------------------------
//main entry
//-------------------------------------------------
int main(char * argv[]) {
printf("s=%i\n" ,myatoi("12" ));
printf("s=%s\n" ,myitoa(12));
return 0;
}
quality 89%
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland