Seite 1 von 1

C Tutorial Kommandozeilenparameter Aufgabe

Verfasst: Fr Nov 08, 2019 1:23 pm
von Xeon
Hallo,

habe wieder eine Frage, aber diesmal geht es nicht um das Buch C von A bis Z.

Bin dabei das C Tutorial auf proggen.org zu lernen.

Bin hier angelangt:
https://www.proggen.org/doku.php?id=c:tutorial:params

Das Kommandozeilenargument ist z.B. "123Welcome2C"

Meine Frage zu der Aufgabe: Muss mein Programm nur die ersten Zeichen in Zahlen umwandeln können, wie oben "123",
oder sollte es auch die umwandeln können die sich mitten im Kommandozeilenargument befinden, wie die '2' ?

Habe kein Code eingefügt, um kein Spielverderber zu sein.


Liebe Grüße
Xeon

Re: C Tutorial Kommandozeilenparameter Aufgabe

Verfasst: Fr Nov 08, 2019 1:47 pm
von Xin
Xeon hat geschrieben:
Fr Nov 08, 2019 1:23 pm
Bin dabei das C Tutorial auf proggen.org zu lernen.
Feedback erwünscht. :-)
Xeon hat geschrieben:
Fr Nov 08, 2019 1:23 pm
Bin hier angelangt:
https://www.proggen.org/doku.php?id=c:tutorial:params

Das Kommandozeilenargument ist z.B. "123Welcome2C"
Hm... das ist eigentlich kein Argument, das für das Programm einen Sinn ergibt.
Xeon hat geschrieben:
Fr Nov 08, 2019 1:23 pm
Meine Frage zu der Aufgabe: Muss mein Programm nur die ersten Zeichen in Zahlen umwandeln können, wie oben "123", oder sollte es auch die umwandeln können die sich mitten im Kommandozeilenargument befinden, wie die '2' ?
Das Programm muss tun, was Du willst. Das ist ein Tutorial, kein Abschlusstest.

Ich bin Befürworter des "Shit-In-Shit-Out"-Prinzips: Wer Mist eingibt, bekommt auch Mist raus.

Wenn Du das Programm sauber machen willst, solltest Du bei jedem Argument testen, ob ausschließlich Ziffern im String sind. Wenn dem so ist, wandelst Du die Zahl um, ansonsten gibst Du eine Fehlermeldung aus.

Für ein Testprogramm, welches Du nicht weitergibst, würde es auch reichen, davon auszugehen, dass der Benutzer gültige Eingaben macht. Bei einer echten Anwendung erwartet man schon eher klare Fehlermeldungen.

Re: C Tutorial Kommandozeilenparameter Aufgabe

Verfasst: Di Nov 12, 2019 3:31 pm
von Xeon
Xin hat geschrieben: Feedback erwünscht. :-)
Werde schauen was ich machen kann.
Xin hat geschrieben: Ich bin Befürworter des "Shit-In-Shit-Out"-Prinzips: Wer Mist eingibt, bekommt auch Mist raus.
Danke Xin, werde in Zukunft daran denken.



Liebe Grüße
Xeon