i=zahl%10; // Zehner berechnen
j=zahl-10*i; // Einer berechnen
...oder so ähnlich.
Gruß
mic
[Edit]
Oder hier: https://www.roboternetz.de/community...l=1#post301175
...und folgende Beiträge.
Hallo zusammen,
ich bin recht neu in der µC scene und stehe gerade vor einem Problem, das ich selbstständig nicht lösen kann.
Ich hoffe ihr könnt mir da weiterhelfen.
Ich habe eine Zweistellige zahl die ich in einzelne ziffern getrennt brauch um damit weiter arbeiten zu können.
Nur weiß ich leider nicht, wie ich das anstellen soll.
Die zahl liegt als integer, aber ich könnte sie auch in einen string umwandeln, wenns damit leichter geht.
Sprich:
Zahl = 13;
und ich hätte sie gern getrennt in:
i = 1;
und
j = 3;
ich verwende ein Arduino Uno, welches ich in C programmier.
vielen dank für eure Hilfe.
Gruß Alex
i=zahl%10; // Zehner berechnen
j=zahl-10*i; // Einer berechnen
...oder so ähnlich.
Gruß
mic
[Edit]
Oder hier: https://www.roboternetz.de/community...l=1#post301175
...und folgende Beiträge.
Geändert von radbruch (24.12.2012 um 22:20 Uhr)
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Hatte das gleiche Problem. https://www.roboternetz.de/community...en%20aufteilen
MfG Hannes
Besten dank
Was auch noch funktionieren sollte:
(Code nicht ausprobiert)Code:char ZahlString[2]; itoa(Zahl, ZahlString, 10); i=ZahlString[0]-48; j=ZahlString[1]-48;
Du könntest dir sogar i und j sparen und immer mit dem Array-48 weiterarbeiten (48, weil dort die 0 im Ascii-table liegt und die Nummer fortläuft bis 9)
Lesezeichen