Hallo,
dieselben Techniken, die das Parsen der Kommandozeilenparameter ermöglichen, sollten "im Grundsatz" auch hier einsetzbar sein. (Eingabe eines String, Auswertung) (man 3 getopt)
// parse parameters char c; int cfg=0; while ((c=getopt (argc, argv, "hvb:o:rtickf")) != EOF) { switch (c) { case 'h' : print_help (); return EXIT_SUCCESS; break ; case 'v' : cfg |= 1; break; case 'r' : cfg |= 2; break; case 't' : cfg |= 4; break; case 'i' : cfg |= 8; break; case 'c' : cfg |= 16; break; case 'k' : cfg |= 32; break; case 'f' : cfg |= 64; break; case 'b' : b=atof(optarg); break ; case 'o' : o=atof(optarg); break ; } } Bernhard
On Friday 20 June 2003 21:13, Carsten Friede wrote:
Moin.
Ich bastel hier gerade an einem kleinem C-Programm herum. Ich möchte mehrere Integer eingeben. Das geschieht per scanf. Nur blöderweise macht scanf immer nach dem Drücken auf Enter die Eingabe in einer neuen Zeile. Das sieht dumm aus, zumal es sich um die Komponenten eines Zeilenvektors handelt. Wie bewege ich also scanf dazu schön in der Zeile zu bleiben? Ich meine bei printf geht's ja auch, da läßt man einfach den newline-Operator weg, fertig. Nur scanf ärgert mich hier ein wenig.
MfG
Carsten