Hallöchen,
kann mir jemand helfen habe eine Aufgabe die ich nicht lösen kann und überhaupt nicht weiß wie ich anfangen soll
.
Hier ist sie....
Viele Programme erwarten die Eingaben der Benutzer als String. Es ist dann die Aufgabe
des Programms diese Eingabe zu überprüfen.
Schreiben Sie eine Funktion, die einen String, der eine ganze Zahl darstellt (C-Datentyp:
long int) in den entsprechenden Wert umwandelt. Die Deklaration dieser Funktion ist also:
long int str_to_long(char in[]);
Dabei soll diese Funktion den Parameter in (den String) auf Fehler überprüfen. Es ist auch
zu berücksichtigen, dass der String zu viele Ziffern enthält und auf dem Rechner gar nicht als
long int darstellbar ist.
Das Resultat der Funktion (der Return-Wert) soll sind:
• der entsprechende Wert des Strings, wenn der String fehlerfrei ist.
• der Wert der größten oder kleinsten long int-Zahl, wenn der String fehlerhaft
ist. Die kleinste Zahl wird verwendet, wenn der String am Anfang das Zeichen
'-' besitzt, sonst wird die größte Zahl verwendet.
Schreiben Sie Ihre Funktion so, dass sie unabhängig von einem spezifischen Rechner ist!
Probieren Sie die Funktion in einem kleinen Hauptprogramm, insbesondere wie sie auf Fehler
reagiert.
kann mir jemand helfen habe eine Aufgabe die ich nicht lösen kann und überhaupt nicht weiß wie ich anfangen soll

Hier ist sie....
Viele Programme erwarten die Eingaben der Benutzer als String. Es ist dann die Aufgabe
des Programms diese Eingabe zu überprüfen.
Schreiben Sie eine Funktion, die einen String, der eine ganze Zahl darstellt (C-Datentyp:
long int) in den entsprechenden Wert umwandelt. Die Deklaration dieser Funktion ist also:
long int str_to_long(char in[]);
Dabei soll diese Funktion den Parameter in (den String) auf Fehler überprüfen. Es ist auch
zu berücksichtigen, dass der String zu viele Ziffern enthält und auf dem Rechner gar nicht als
long int darstellbar ist.
Das Resultat der Funktion (der Return-Wert) soll sind:
• der entsprechende Wert des Strings, wenn der String fehlerfrei ist.
• der Wert der größten oder kleinsten long int-Zahl, wenn der String fehlerhaft
ist. Die kleinste Zahl wird verwendet, wenn der String am Anfang das Zeichen
'-' besitzt, sonst wird die größte Zahl verwendet.
Schreiben Sie Ihre Funktion so, dass sie unabhängig von einem spezifischen Rechner ist!
Probieren Sie die Funktion in einem kleinen Hauptprogramm, insbesondere wie sie auf Fehler
reagiert.