Char und Int in ein Array
Will ich haben, die chars und int-Werte in einem array. Was ich versuche zu tun haben, ist 1 zu 9 in meinem array und der Benutzer wählt die Nummer zu ersetzen, die mit dem Buchstaben X. Wie kann ich das tun? Ich nehme an, ich kann nicht pass chars in ein array, das heißt int array[8];
gibt es Also eine Möglichkeit, beide ints und chars in ein array?
- Es ist fast sicher der bessere Weg, das zu tun, was Sie wollen zu tun, obwohl ich nicht wirklich weiß, was es ist, weil ich kann wirklich nicht verstehen, was Sie tun möchten.
- Ich möchte ein array mit den zahlen von 1 bis 9. Und ich wantt o ersetzen Sie 1 zu 9, wenn ich wählen, welche zu ersetzen, die mit dem Buchstaben X. im Grunde genommen, wie kann ich ersetzen eines Arrays mit int-Werten mit Buchstaben, die in bestimmten Positionen. Ich gehe davon aus, dass i cant Chars in einem Ort, der Ints
- Würde es nicht mehr Sinn machen, eine separate variable zu erfassen, welcher index den Benutzer ausgewählt, dann machen Sie Gebrauch von dieser an der entsprechenden Stelle in Ihrer app? Gibt es irgendeinen Grund, warum Sie auf diese Informationen an einem Ort gespeichert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In c++
int
s undchar
s sind fast die gleiche Sache. Sie sind sowohl gespeichert als zahlen, nur mit unterschiedlichen Auflösungen.char
ist sinnlos; alsprintf
ist eine Variable Funktion, wird es gefördert werden zurück zu einerint
.int
Warum verwenden Sie nicht nur ein array von Zeichen?
Können Sie tun
Einen Stich im Dunkeln, denn es gibt einen großen Unterschied zwischen dem Benutzer-Modell und dem Programmiermodell.
Wenn der Benutzer 'fügt' ein Charakter an einem bestimmten index, den Sie aktualisieren möchten ein array von char anstelle von einfügen den Wert im int-array. Pflegen Sie die 2 side-by-side.
Wie andere erwähnt haben,
char
gefördert werden, umint
wenn Sie die Zuordnung der Elemente derint[]
array mitchar
Werte. Sie müssten verwenden Sie eine explizite Umwandlung, wenn Sie Lesen aus diesem array.I. e., die folgenden Werke
JEDOCH
Da würden Sie brauchen, um zu verfolgen, welche Elemente halten ints und chars-das ist nicht eine attraktive Lösung.
Andere Möglichkeit ist einfach ein array von
char
und speichern Sie die Ziffern 0..9 als chars. I. e., '0','1', ..'9'.(Eine Dritte option ist, muss nur eine weitere variable speichern, der index der 'X' - element -- das ist aber sehr anders als das, was Sie suggerieren)
Können Sie behandeln Ihre zahlen als Zeichen
Die einfachste Lösung ist die Verwendung -1 anstelle von X unter der Annahme, dass das array keine negativen zahlen. Ich habe das getan, bevor.