sscanf() Frage
-
Hallo, habe ein kleines Problem und zwar ich lese aus einer Datei Daten aus wie PLZ z.B, dann wandle ich diese PLZ mit sscanf in einen int Wert um und vergleiche sie. Wenn jetzt aber noch en Newline Zeichen mit eingelesen wurde stört des dann nicht beim vergleich?
Hoffe ihr wisst was ich meine.
-
Wenn du uns genau schreibst wie dein sscanf() aufgerufen wird, ist die Antwort einfacher.
Also selbst probieren oder einen kurzen ( Auschnitt ) QuelltextMfG f.-th.
-
int plz = 64342,stamp; char p[MAX]; //lese aus Datei sscanf(p,"%d",&stamp); if(plz == stamp) //mein code
-
ILoveIT schrieb:
Hallo, habe ein kleines Problem und zwar ich lese aus einer Datei Daten aus wie PLZ z.B, dann wandle ich diese PLZ mit sscanf in einen int Wert um und vergleiche sie. Wenn jetzt aber noch en Newline Zeichen mit eingelesen wurde stört des dann nicht beim vergleich?
Hoffe ihr wisst was ich meine.Hi,
ein Newline hinter der Zahl interessiert nicht. Die Funktion sscanf bricht die Konvertierung ab, sobald ein Zeichen vorkommt, das nicht der Formatspezifikation in deinem Formatstring (hier also "%d") entspricht.