0
Hallo hahah noch einmal. C- Unix Im Lesen etwas wie folgt aus:Sscanf Problem und Lesen von der Kommandozeile
a.out [23 + 10 i]
sscanf(argv[count], "[%d%c%di]", &a, &operand1, &b);
I trennen möchten wie folgt: a = 23 b = 10 Operand = '+ ' aber ich bekomme, dass segfault (Core Dump) Fehler, was mache ich falsch?
By the way, vielen Dank für
Was ist der Wert von 'count'? Was sind die Deklarationen von "a", "operand1" und "b"? –
Schwierig zu sagen, aber drucken Sie argv [count] um sicherzustellen, dass es das Argument ist, das Sie wollen. – xscott
'[' ist ein Shell-Metazeichen und könnte dazu führen, dass Ihre Argumente nicht so sind, wie Sie es sich vorstellen. Erhalten Sie das gleiche Ergebnis, wenn Sie Ihr Argument so in Anführungszeichen setzen: './a.out" [23 + 10i] "'? –