2 Beginnen Sie Ihre Hauptprogramm und eine Variable für Ihren Zeichenkette und eine für Ihre resultierende ganze Zahl ist. Wenn Ihr Gerät ist ein 32- Bit-Implementierung , ist der Bereich für ganze Zahlen von - 2, 147, 483, 648-2 , 147, 483 und 647 . So ist ein 11-fach Array groß genug, um die Zeichenfolge die Sie konvertieren möchten handhaben
int main () {
char my_string [11] ; .
int Zahl ;
3
Bitten Sie den Benutzer nach einer Zeichenfolge zu konvertieren. Geben Sie den gültigen Bereich für ganze Zahlen auf Ihrem System , so dass die eingegebene Wert ist nicht zu groß oder zu klein für Ihr System zu handhaben . Die INT_MIN und INT_MAX Konstanten aus der Header-Datei angeben Grenzen des gültigen Bereichs für Ganzzahlen auf Ihrem System
printf (" Bitte geben Sie eine numerische Zeichenfolge zwischen % d und % d \\ n ". , INT_MIN , INT_MAX ) .
bekommt ( my_string );
4
Wandelt die Zeichenkette mit dem atoi Funktion und speichern Sie das Ergebnis in Ihrem int-Variable . Die atoi Funktion gibt den konvertierten Wert , eine Null , wenn es keine Umstellung , oder die Konstante INT_MIN oder INT_MAX wenn die Zeichenfolge außerhalb des Bereichs lag
number = atoi ( my_string ); .
5
drucken Sie die ursprüngliche Zeichenfolge und die daraus resultierende ganze Zahl ist. Verwenden Sie einen % s -Code für die String und einer % d für die ganze Zahl ist. Um zu überprüfen, die Zeichenfolge konvertiert wurde , führen Sie eine einfache mathematische Operation auf den resultierenden Wert und drucken Sie die Antwort. Beenden Sie Ihre Hauptprogramm durch Rücksendung Erfolg Code und Eingabe Ihrer Schließung } .
Printf (" Der ursprüngliche String % s ist die Zahl % d . Hinzufügen 6 gibt % d \\ n",
my_string , , Nummer 6 );
return 0; }