Konvertieren von Variablen in verschiedenen Datentypen ist eine gemeinsame Aufgabe während der Programmierung . Um ganzzahlige Werte zu konvertieren , Gleitkomma- Werte und andere numerische Werte in Strings um, können Sie mit dem " sprintf "-Funktion . Die Funktion sprintf akzeptiert eine Puffer-Array , eine Formatierungszeichenfolge und eine Liste der Eingangsvariablen und lädt dann die Ausgabe-String in den Puffer -Array. Der Format-String enthält einen beliebigen Text in den Puffer geschrieben werden , optional mit Format-Tags . Format -Tags sind Codes in Form eines "%" durch ein Zeichen für die Bezeichnung des zu schreibenden Daten gefolgt . Zum Beispiel kann eine "% i" eine ganze Zahl oder eine "% f " eine Gleitkommazahl. Die Funktion sprintf wird diese Format-Tags mit ihren entsprechenden Eingangsgröße ersetzen bei der Erstellung der Ausgabe-String . Anleitung
1
erstellen Puffer char-Array , um den Ausgang zu halten sprintf
Beispiel:
char buffer [ 60 ] ;
2 < . p> Deklarieren und initialisieren Sie die Zahlenwerte , die zu einer Zeichenfolge konvertiert werden
Beispiel: .
int i = 10;
float f = 3.14 ;
3
die Zahlenwerte Konvertieren in ein char-Array mit sprintf .
im folgenden Beispiel werden die Zeichen laden " 10 ist eine ganze Zahl und 3.14 ist ein float" in den Puffer -Array :
char buffer [ 60 ] ;
int i = 10;
float f = 3.14 ;
sprintf (buffer, " % i ist ein Integer und % f ist ein float " , i, f) ;