ATOF -Funktion in der C -Sprache

ATOF -Funktion in der C -Sprache
Die Konvertierungsfunktionen von einem Datentyp zum anderen sind in mehreren Fällen sehr nützlich. Sie ermöglichen es uns, die unterschiedlichen Funktionen mit unterschiedlichen Datentypen in ihren Eingabe- und Ausgabeargumenten zu verwenden, um sie zu verarbeiten.

Im Allgemeinen wird die Daten, die der Benutzer über eine Befehlskonsole, eine grafische Benutzeroberfläche oder eine Textdatei in das System eingibt. um sie zu verarbeiten.

In diesem Linux -Hinweis Artikel, wir werden Ihnen zeigen, wie man die benutzt atof () Funktion zum Umwandeln der Zeichenfolgen in ihren numerischen Wert des Float -Punktes oder des Doppelarts.

Wir werden einen kurzen Blick auf die Theorie dieser Funktion, die Eingabe- und Ausgabeargumente und die von ihnen akzeptierten Datentypen werfen. Wenn wir dann praktische Beispiele mit Codefragmenten und Bildern verwenden, werden wir die Verwendung der verwenden atof () in verschiedenen Fällen funktionieren.

ATOF () Funktionssyntax in der C -Sprache

doppelter ATOF (const char *str);

ATOF () Funktionsbeschreibung in C -Sprache

Für den folgenden Ausdruck die atof () Funktion konvertiert den String „Str“ aus ihrem Eingangsargument und gibt ihren numerischen Wert des Float -Punktes im Ausgangsdoppel „A“ zurück.

a = atof ( * str);

Die Konvertierung beginnt mit dem bedeutendsten Charakter des Wertes und endet mit dem am wenigsten signifikanten Charakter des Wertes, ignoriert die Räume und endet, wenn ein nicht numerischer Charakter auftritt. In Fällen, in denen die Konvertierung aufgrund mehrerer Fälle nicht möglich ist, z. B. wenn die im Eingabeargument gesendete Zeichenfolge nicht die numerischen Zeichen enthält, atof () Gibt 0 als Ergebnis "a" zurück.

Diese Conversion -Funktionen gehören zu denen, die in der Standardbibliothek enthalten sind. Wir müssen die „stdlib.H ”Kopfball in unserem“.c ”oder“.H ”Dateien nach der folgenden Zeile, bevor sie verwendet werden:

#enthalten

Einmal das „stdlib.H ”-Header ist enthalten, wir können verwenden atof () und die Funktionen, die es enthält.

Als nächstes werden wir einige praktische Beispiele sehen, in denen wir diese Funktion implementieren.

So konvertieren Sie einen String in den numerischen Wert mit der Funktion ATOF () in der C -Sprache

In diesem Beispiel werden wir sehen, wie man die benutzt atof () Funktion zum Konvertieren eines Zeichens in einen numerischen Wert. Dazu erstellen wir die String „Str“ mit der Zeichenfolge, die die Quadratwurzel von 2 und die Variable „A“ darstellt, in der wir das numerische Ergebnis der Konvertierung speichern.

Um die Zeichenfolge in ihren numerischen Wert umzuwandeln, nennen wir die atof () funktionieren und übergeben die str Zeichenfolge als Eingabeargument.

Das folgende Code -Snippet zeigt die korrekte Konvertierung einer Zeichenfolge in einen numerischen Wert an. Der konvertierte Wert wird im doppelten "A" gespeichert:

#enthalten
#enthalten
void main ()

Char st [20] = "1.4142 ";
Doppel a;
a = atof (str);

Auf diese Weise mit dem atof () Funktion, wir haben den Wert als Zeichenfolge im schwimmenden Punktformat in einem doppelten Typ eingegeben, um ihn mit den verschiedenen mathematischen Funktionen verarbeiten zu können, die wir in der C -Sprache haben.

Sobald wir unseren Code bereit haben, kompilieren wir ihn und führen ihn in der Linux -Konsole mit der folgenden Befehlszeile aus:

~ $ GCC -Dokumente/ATOF_EX1.C -o ATOF_1
~ $ ./atof_1

Das folgende Bild zeigt die Kompilierung für diesen Code:

Die ATOF () -Funktion mit nicht numerischen Zeichen in seiner Eingabezeichenfolge

Die ATOF () -Funktion akzeptiert nur die numerischen Zeichen und einen Dezimalpunkt für die Konvertierung. In Fällen, in denen keines dieser Zeichen in Ihrer Eingabezeichenfolge vorhanden ist oder nur ein Dezimalpunkt ohne numerische Zeichen gefunden wird, atof () Gibt 0 zurück, wie im folgenden Beispiel gezeigt:

#enthalten
#enthalten
void main ()

Char st [20] = "Hallo Welt";
Doppel a;
a = atof (str);
printf ("a = %f", a);

Die folgende Abbildung zeigt die Ergebnisse für eine Eingangszeichenfolge, die die alphabetischen oder nicht numerischen Zeichen enthält:

Weißraum innerhalb der Eingangszeichenfolge der ATOF () -Funktion in der C -Sprache

Wenn diese Funktion aufgerufen wird, atof () ignoriert die Felder, die es vor dem ersten numerischen Zeichen der Zeichenfolge findet,. Wenn es einen numerischen Charakter findet, werden vom bedeutendsten Charakter zum am wenigsten bedeutenden Charakter konvertiert. Die Konvertierung stoppt und die Funktion kehrt zurück, wenn sie einen nicht numerischen Charakter findet, sei es ein Buchstaben oder ein weißer Raum.

#enthalten
#enthalten
void main ()

Char st [20] = "12345";
Doppel a;
a = atof (str);
printf ("a = %f", a);

Das folgende Bild zeigt, wie Whitespace von ATOF () ignoriert wird:

Abschluss

In diesem Linux -Hinweis Artikel, wir haben gezeigt, wie man die benutzt atof () Funktion, die eine der Funktionen der Standardbibliothek der C -Sprache ist, um die Variablen von einem Datentyp in einen anderen zu konvertieren. Wir haben den theoretischen Teil dieser Funktion und die in seinen Eingaben und Ausgaben akzeptierten Datenarten überprüft. Wir haben Ihnen auch mit funktionierenden Beispielen gezeigt, wie Sie diese Funktion und ihr Verhalten mit verschiedenen Zeichen in Ihrer Eingabezeichenfolge implementieren können. Wir hoffen, dass dieser Artikel für Sie nützlich ist. Verwenden Sie die Suchmaschine für weitere Artikel und Tipps wie diese Linux -Hinweis Webseite.