Ich analysiere eine Zeile, um eine Zeichenfolge aus einer Reihe von Parens zu extrahieren, aber in Instanzen, wo mehrere verschachtelte Parens sind, bekomme ich nichts, wenn ich ProcName drucke.bekomme ich korrekte Formatierung von sscanf() in c
z.B. 109765 ((Test)) bla bla
sscanf(line,"%*d (%[^'('')']", procName);
Dieses Format soll eine links paren finden dann die Zeichenkette zurück, während eine beliebige Anzahl von links und rechts parens ignorieren, aber es funktioniert nicht in diesem speziellen Fall. Wenn es jedoch nur einen Satz von Parens gibt, funktioniert es einwandfrei.
Irgendeine Idee, was ich hier fehlen könnte? Danke im Voraus!
Dieser scanf Aufruf sieht ziemlich durcheinander. Warum denkst du, dass der negierte Zeichensatz * Klammern ignoriert? Und was ist los mit diesen einfachen Anführungszeichen? – user2357112