Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int neg;
- int tmpi;
- int count;
- int tmpcount;
- char cache;
- //Zahl = 0
- if(number == 0)
- {
- gewicht[0]='0';
- gewicht[1]= 0 ; //0 am Ende des Strings, da puts einen 0 terminierenden String erwartet
- return;
- }
- //Zahl negativ
- neg = 0;
- count = 0;
- if(number < 0)
- {
- neg = 1;
- number = number * -1;
- count++; //Anzahl der Ziffern erhoeht sich durch '-' um 1
- }
- //Anzahl Ziffern der Zahl
- tmpi = number;
- while(tmpi > 0)
- {
- tmpi = tmpi / 10;
- count++;
- }
- tmpcount = count + 1; //Laenge um 1 erhoehen fuer 0 am ende des Strings
- char chr[tmpcount];
- chr[count] = 0; //0 an letzte Stelle des Arrays schreiben
- if(neg == 1)
- {
- chr[0] = '-'; //Wenn Zahl negativ ist, '-' an position 0
- }
- //Ziffern extrahieren und in chararray schreiben
- int j;
- j = count - 1; //j = count - 1 da arrays bei 0 anfangen zu zaehlen
- for(j; j-neg >= 0; j--) //Wenn Zahl negativ ist bricht schleife bei chr[1] ab um das vorhandene '-' bei chr[0] nicht zu überschreiben
- {
- cache = i%10; //Die hinterste Ziffer extrahieren
- i = i/10; //Durch teilen durch 10 faellt die letzt Ziffer, die bereits im cache zwischengespeichert ist, weg
- chr[j] = cache + '0'; //und an die letzte Stelle des Arrays schreiben
- }
- //entstandenen String in lokale Variable des aufrufenden Programms uebertragen
- j=0;
- for(j; j < 11; j++)
- {
- gewicht[j] = chr[j];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement