Wie kann ich ein zwei Ziffern von Array zu einer ganzen Zahl in eine neue Array-Format konvertieren?C zwei Ziffern konvertieren eine ganze Zahl
Beispiel: 1245678933658 auf [12,45,67,89,33,65,80] 0 hinzufügen, bis zum letzten, wenn seine eine ungerade.
Mein Versuch war:
new_array[i]=digits[i]*10+digits[i++]*10/10;
Wenn die ursprünglichen Ziffern ASCII-Zeichen sind, vergessen Sie nicht, dass Sie '0' subtrahieren müssen; das heißt, '0' - '0' = 0, '1' - '0' = 1 usw. –
Ihr Beispiel klassischer UB ist. – 0andriy
'i ++' 'Schritte I' * nach * der ursprünglichen Wert wurde wieder übergeben. Ich nehme an, du meintest "++ i". Aber Sie sollten wirklich mehr explizit in Hinblick darauf, wo Sie einen Index erhöhen und wo Sie es verwenden, um nicht auf jedem [Sequenzpunkt] zu verlassen (https://en.wikipedia.org/wiki/Sequence_point) Annahmen. – chrisaycock