//-------------------------------------------------
//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;
}
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet)
¤
|
Haftungshinweis
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.
|