C Tutorial Kommandozeilenparameter Aufgabe

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Xeon
Beiträge: 169
Registriert: So Dez 17, 2017 4:10 pm

C Tutorial Kommandozeilenparameter Aufgabe

Beitrag von Xeon » Fr Nov 08, 2019 1:23 pm

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

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8858
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: C Tutorial Kommandozeilenparameter Aufgabe

Beitrag von Xin » Fr Nov 08, 2019 1:47 pm

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Xeon
Beiträge: 169
Registriert: So Dez 17, 2017 4:10 pm

Re: C Tutorial Kommandozeilenparameter Aufgabe

Beitrag von Xeon » Di Nov 12, 2019 3:31 pm

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

Antworten