Ich suche eine Lösung für mein Problem (Anfänger hier).C - Konvertieren int in char
Ich habe ein Array von Zeichenfolgen (char** arrayNum
) und ich möchte die Anzahl der Elemente dieses Arrays am ersten Index speichern.
Aber ich finde nicht den richtigen Weg, um die Anzahl der Elemente als String (oder Zeichen) zu konvertieren.
ich itoa
versucht haben, (char
) Gießen, +'0'
, snprintf
... nichts funktioniert.
Wie jedes Mal, wenn ich eine Frage zu Stack Overflow stelle, bin ich sicher, dass die Lösung offensichtlich ist. Vielen Dank im Voraus für Ihre Hilfe.
Also habe ich ein Array von Strings char** arrayNum
, die ich bevölkeren, so dass der Index 0
leer bleibt.
Wenn ich versuche, eine Zeichenfolge arrayNum[0]
zuzuweisen:
Dies funktioniert:
arrayNum[0] = "blabla";
Dies funktioniert nicht:
arrayNum[0] = (char) ((arraySize - 1)+'0');
ich unzählige andere Kombinationen ausprobiert haben, Ich erinnere mich nicht einmal ...
Da 'arrayNum [0]' vom Typ 'char *' nicht vom Typ 'char' ist, können Sie ihm kein' char' zuweisen. –
Kann ich dich zuerst fragen, warum willst du das tun? Da Sie offensichtlich auch 'const char *' (zum Beispiel 'blabla '') den Elementen Ihres Arrays zuweisen, sollten Sie es als' const char ** arrayNum 'deklarieren. – nbro
Gibt es einen Grund, dass Sie eine 'struct' nicht mit der Länge als ein Element und das Array von Strings als ein zweites Element verwenden können? – mhawke