Ich lese in einer Textdatei und verwende ein Komma als Trennzeichen, die Zeile unten funktioniert jedoch, wenn ich lname ausdrucke ignoriert es nicht den Leerraum hinter dem Komma und druckt ein Leerzeichen vor dem Namen. Wie kann ich den Code anpassen, um Leerraum zu ignorieren?C - sscanf Weißraum nicht ignorieren
Beispiel Text:
Rob, Smith, 4, 12, EINTEXT
Steve Jones, 41, 286, sometext
sscanf(line, "%[^,],%[^,],%d,%d,%s", fname,lname,&num1,&num2,info);
Danke das hat funktioniert! – BinaryX
Beachten Sie, dass 'sscanf (", ",",% [^,], ", fname);' den Scanvorgang stoppt und nichts in 'fname' speichert. IOWs, Namen müssen etwas Nicht-Leerraum enthalten. – chux