Ich versuche, diese Strings mit ihren jeweiligen Indizes auszurichten. Die Saiten wie folgt aussehen:Strings gleichmäßig ausrichten
char *mystrings[] = {"Fred", "Augustine", "Bob", "Lenny", "Ricardo"};
und meine Ausgabe sieht wie folgt aus:
Fred 0
Augustine 1
Bob 2
Lenny 3
Ricardo 4
Aber ich bin nach etwas, was wie folgt aus:
Fred 0
Augustine 1
Bob 2
Lenny 3
Ricardo 4
Wobei die Indizes die gleiche ausgerichtet sind, . Ich versuche nur, es lesbarer zu machen. So sieht mein Code bisher aus:
#include <stdio.h>
#include <stdlib.h>
int
main(void) {
int i;
char *mystrings[] = {"Fred", "Augustine", "Bob", "Lenny", "Ricardo"};
for (i = 0; i < 5; i++) {
printf("%s %d\n", mystrings[i], i);
}
return 0;
}
Gibt es eine Möglichkeit, das kann ich tun? Wie vergleiche man die Indizes mit der längsten Zeichenkette und mache dann die Leerzeichen für die ganzen Zahlen so?
Siehe "Feldbreite" in der [printf man page] (http: // lin ux.die.net/man/3/printf) – kaylum
Warum 'MAXSIZE' in 'char * Mistrings [MAXSIZE]' - Holen Sie den Compiler, um die Arbeit zu tun, dh 'char * Mistrings [] ,,,' –
@EdHeal meine Schlecht. Ich werde das ändern. – RoadRunner