Hi zusammen,
ich habe seit einiger Zeit nichts großartiges mehr in C gemacht und habe nun aus Spaß ein kleines Programm geschrieben, bei dem ich eine Zeichenkette von hinten durchlaufe und deren letztes Zeichen dem ersten Zeichen einer zweiten Zeichenkette zuweisen möchte.
Der Code sieht wie folgt aus: (Initialisierung: n = 0)
for(int l = 9; l >= 0; l--){
//strcat(reversedNumberBuffer[n],buf[l]); -> funktioniert nicht wegen "expected char* but argument is of type char
reversedNumberBuffer[n] = buf[l]; /*die letzte Stelle von buf wird an die erste von reversedNumberBuffer gesetzt*/
n = n + 1; //im naechsten Durchlauf wird die zweite Stelle von korrekteZahlBuffer befuellt
}
n = 0; //n wird fuer die naechste Zaehlschleife auf 0 gesetzt
____
Die Zuweisung reversedNumberBuffer[n] = buf[l]; funktioniert nicht, wenn ich später "reversedNumberBuffer" per printf ausgeben möchte, dann wird nichts angezeigt. Wenn ich bspw. "printf("Umgedrehte Zahl: %s\n", reversedNumberBuffer[4]);" schreibe, dann wird "<null>" ausgegeben.
Wie kann ich den Code schreiben, sodass die Zuweisung funktioniert?
Lg,
Defragger
ich habe seit einiger Zeit nichts großartiges mehr in C gemacht und habe nun aus Spaß ein kleines Programm geschrieben, bei dem ich eine Zeichenkette von hinten durchlaufe und deren letztes Zeichen dem ersten Zeichen einer zweiten Zeichenkette zuweisen möchte.
Der Code sieht wie folgt aus: (Initialisierung: n = 0)
for(int l = 9; l >= 0; l--){
//strcat(reversedNumberBuffer[n],buf[l]); -> funktioniert nicht wegen "expected char* but argument is of type char
reversedNumberBuffer[n] = buf[l]; /*die letzte Stelle von buf wird an die erste von reversedNumberBuffer gesetzt*/
n = n + 1; //im naechsten Durchlauf wird die zweite Stelle von korrekteZahlBuffer befuellt
}
n = 0; //n wird fuer die naechste Zaehlschleife auf 0 gesetzt
____
Die Zuweisung reversedNumberBuffer[n] = buf[l]; funktioniert nicht, wenn ich später "reversedNumberBuffer" per printf ausgeben möchte, dann wird nichts angezeigt. Wenn ich bspw. "printf("Umgedrehte Zahl: %s\n", reversedNumberBuffer[4]);" schreibe, dann wird "<null>" ausgegeben.
Wie kann ich den Code schreiben, sodass die Zuweisung funktioniert?
Lg,
Defragger