#include #include int main(int argc, char *argv[]) { // 1. Version: einfach alle Argumente ausgeben. // Wichtig: bei i = 1 beginnen, nicht 0! In argv[0] steht der Programmname. for (int i = 1; i < argc; i++) { if (printf("%s ", argv[i]) < 0) { // Fehlerbehandlung von printf(3): normalerweise will man hier eine // 'sinnvollere' Fehlerbehandlung. Wie das geht, lernen wir in der // naechsten Tafeluebung. Deswegen ist hier der Einfachheit halber // ein 'return -1', aehnlich dazu, wie es in der lilo sein soll. return -1; } } printf("\n"); // Nur zur besseren Separation. ;) // 2. Version: jedes Zeichen in einem Argument wird auf eigener Zeile // ausgegeben. for (int i = 1; i < argc; i++) { char *arg = argv[i]; // Wichtig: strlen(3), nicht sizeof! sizeof(arg) wuerde die // Groesse von einem char* zurueckgeben, was ueblicherweise 8 // ist, und nichts mit der Laenge des eigentlichen Strings zu // tun hat. for (int j = 0; j < strlen(arg); j++) { if (printf("%c\n", arg[j]) < 0) { // Siehe oben. return -1; } } } }