PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sscanf - variablen bei der Übergabe erstellen



Gnom67
29.07.2022, 14:35
Hallo an die C-Profis!

Ich zerlege eine Zeichenkette mit sscanf und speichere die Fragemente in verschiedenen Variablen (textteil, zal1, zahl2).




char zeichenkette[] = "String 99, 1";
char textteil[7];
int zahl1, zahl2;

sscanf (zeichenkette,"%s %i %*s %i", textteil, &zahl1, &zahl2);

Funktioniert so weit wunderbar.

Meine Frage: Kann man die Variablen auch innerhalb des Funktionsaufrufes deklarieren, also innerhalb der Klammer mit den Parametern für die Funktion sscanf?
Ich finde es etwas unübersichtlich, die Variablen erst zu deklarieren und sie dann in die Funktion als Parameter (noch dazu in Pointerform) einzusetzen. Praktischer wäre es, sie direkt in der Klammer, wo sie als Parameter stehen sollen, zu deklarieren. Gibts dafür in C ein Konstrukt oder kann man da mit Lambda was zaubern?