Hallo,
ich verzweifle gerade irgendwie... Da scanf nach dem ersten Leerzeichen
schlapp macht, suche ich eine andere Möglichkeit. gets() kommt nicht in
Frage, da meckert der Compiler, dass das gefährlich ist und nicht
verwendet werden soll - keine Diskussion :D
Nun will ich das mit fgets machen. Ich habe mal alles was nichts mit dem
String zu tun hat aus dem Code geschnibbelt, hier:
1 | void *thread_func(void* x) {
|
2 | char command[128];
|
3 | for(;;) {
|
4 | fgets(command, 128, stdin);
|
5 | printf("'%s'", command);
|
6 | }
|
7 | return 0;
|
8 | }
|
Zu sagen wäre noch, dass diese Funktion einen von drei Threads
darstellt, es findet zwar "Kommunikation" zwischen zwei von dreien mit
Globalen Variablen statt, aber nicht mit den Strings bzw Arrays.
Wenn ich nun z.B. gehtnix eingebe, dann gibt er mir > 'gehtnix < aus und
hängt bei printf obwohls > 'gehtnix' < heissen soll.
Ich hoffe mir kann jemand bei dem Problem helfen...